我正在開發prestashop 1.5中的一個模塊。我需要給一些設計(CSS),當我的模塊訪問管理員在管理面板。我是新的prestashop ..誰能幫助我..如何將CSS添加到prestashop 1.5中的模塊?
回答
只需在hookHeader補充:
$this->context->controller->addCSS($this->_path.'style.css', 'all');
我希望這種幫助, 邁克
即時面臨同樣的問題... 我認爲唯一的辦法是進入 [path-to-project]/[admin-path] /themes/default/template/helper/form/form.tpl
並加入塊{block name =「before」 } {/ block}
並將此塊添加到您的form.tpl到您的控制器模板中: [path-to-project]/[admin-path]/themes/default/template/controllers/[yourcontrollername]/helpers/form/form.tpl
{block name="before"}
<style>
/* your style here */
</style>
{/block}
獲取更多信息,您可以參考我的博客文章在這裏: http://mercstudio-tech.blogspot.com/2013/05/prestashop-form-field-type.html
我已經找到了更好的方法。還有一個更具體的鉤子:displayBackOfficeHeader。 這確保您的環境將只是後臺,而不是前臺。 另外,爲了確保它只能在特定情況下工作(例如只在配置頁面中),您可以檢查url變量。 因此,首先,在安裝()添加寄存器功能(並確保復位模塊使鉤將工作):
$this->registerHook('displayBackOfficeHeader');
還要添加註銷代碼卸載():
$this->unregisterHook('displayBackOfficeHeader');
然後添加相關函數。在這個例子中,我檢查,如果我在配置頁面是(imagebanner是模塊的名稱):
public function hookDisplayBackOfficeHeader($params){
if(!(Tools::getValue('controller') == 'AdminModules' && Tools::getValue('configure') == 'imagebanner')){
return;
}
$this->context->controller->addCSS($this->_path.'back-office.css', 'all');
}
此外,take a look to the docs。 希望它有幫助!
[編輯]
我剛剛發現,上面的代碼中添加的文件堆棧的開始,而不是結尾。這意味着,例如,BEFORE jQuery。似乎沒有辦法控制注射順序。不管怎麼說,現在,我已經找到了一個簡單的解決方案:直接返回的HTML代碼:
public function hookDisplayBackOfficeHeader($params){
if(!(Tools::getValue('controller') == 'AdminModules' && Tools::getValue('configure') == 'homebanners')){
return;
}
$html = '';
$html .= '<link href="'.$this->_path.'back-office.css" rel="stylesheet" type="text/css" media="all" />';
$html .= '<script src="'.$this->_path.'back-office.js" type="text/javascript" ></script>';
return $html;
}
它的工作原理,因爲如果你看看到管理header.tpl,你看到胡克其實寄予在js/css incusion代碼之後。所以它只是起作用。相反,addCSS/JS方法獨立工作,根本不考慮掛鉤位置。
- 1. 添加multilangage到模塊PrestaShop
- 2. 如何將jquery ui滑塊添加到PrestaShop模塊表單
- 3. Prestashop。如何將訂單條形碼添加到mailalert模塊?
- 4. Prestashop - 添加模塊掛鉤
- 5. 如何將hookBackOfficeHeader中的條件添加到我自己的prestashop模塊中?
- 6. 如何將我的模塊Javascript添加到Prestashop的* all *頁面中?
- 7. Prestashop模塊的CSS覆蓋
- 8. 如何在prestashop的後臺模塊中添加頁面
- 9. 如何添加文章頁面中的某些模塊(Joomla 1.5)
- 10. 如何將類添加到HTML模塊
- 11. 如何添加<script>標籤到的Prestashop頁面中的模塊文件
- 12. 我們如何在Joomla 1.5模塊中添加JPagination?
- 13. 如何將模塊掛接到prestashop中的新頁面?
- 14. 的Prestashop 1.6重寫模塊的CSS
- 15. 如何將css和javascript文件添加到Odoo 8中的自定義模塊?
- 16. 在Prestashop 1.5上回退到Smarty2 1.5
- 17. 將模塊輸出添加到塊
- 18. 如何將變量添加到我從中導入的模塊?
- 19. 如何將屬性添加到boost :: python中的模塊?
- 20. 如何將SAP B1 SystemForm添加到我的新模塊中?
- 21. 如何將css添加到Javascript中?
- 22. 如何將滑塊添加到QMenu中?
- 23. 如何將我自己的自定義CSS和HTML添加到Prestashop?
- 24. 如何在Python中將記錄器添加到模塊中?
- 25. PrestaShop - 覆蓋模塊CSS文件
- 26. 如何使用webpack將CSS添加到AngularJS模板中?
- 27. 如何將django模塊添加到pydiction詞典中?
- 28. 如何將其他Firebase模塊添加到Swift項目中?
- 29. 如何將變量添加到模塊上下文中 - Node.js
- 30. 如何將noConflict添加到JS模塊模式?
你確定這種方式他們也不會被包括在前端? 另外:是不是可能需要註冊該掛鉤? – Stratboy 2013-07-23 13:21:40
這種方式CSS不會被添加到全局縮小的CSS ..對嗎? – drAlberT 2014-01-10 11:16:35
@Stratboy:事實上有很多方法,是的,它會被添加到前端。我認爲你必須使用$ this-> context-> controller-> addCSS($ this - > _ path.'style.css');僅限管理員。 – Mike 2014-01-19 22:42:21