2013-06-03 106 views
3

所以我一直在用Bootstrap玩Joomla 3。起初我並沒有完全理解Bootstrap到CMS中的含義 - 看起來像你可以稱之爲它,但必須使用Javascript或模板覆蓋來匹配預期的輸出。比手動調用Bootstrap框架更方便。擴展,修改或覆蓋Joomla的bootstrap.php?

然後我發現幾個環節有關libraries/cms/html/bootstrap.php - 並有大家歡欣鼓舞:

這似乎是一個正在進行的工作,而我發現的有限的鏈接表明,有一些扭結需要解決。但對未來有用...特別是如果我可以根據需要創建或編輯我自己的。

  1. 有沒有在模板重寫中使用此文件的方法,如modules.php?
  2. 有沒有比我上面列出的更好的文檔?

謝謝!

回答

4

作爲JHtml幫助程序,您可以像在CMS中看到的任何其他JHtml調用一樣使用它。您可能知道,JHtml::_('behavior.framework');可以在CMS中啓用MooTools。那麼,有一個類似的函數JHtml::_('bootstrap.framework');,它將加載Bootstrap JavaScript以及它的jQuery依賴項。所以,如果你想啓用Bootstrap的提醒插件,只需撥打JHtml::_('bootstrap.alert', 'optionalClassNameForAlertElements');即可。

Bootstrap在CMS不到一年的時間裏,而MooTools已經有一段時間了,所以很顯然這種支持仍然可以改進。但是,我們試圖快速啓用各種Bootstrap JavaScript插件,以便您可以專注於前端工作。

+0

啊 - 我甚至沒有意識到你可以使用自己的選擇器,甜蜜!就像我說的,我經過很多搜索後發現了這個 - 非常酷。如果你需要修改這個輸出結果呢?有沒有擴展或修改bootstrap.php輸出的方法 - 就像在模板重寫中一樣? – Gisto

+3

在3.1中,某些選項卡項目被轉換爲使用JLayout功能。那些是可以重寫的。對於只需將所需的JavaScript片段添加到「」的方法,您不需要重寫這些方法。這確實留下了一些目前沒有可覆蓋標記的方法,但是有一個目標是將標記移動到可以被覆蓋的JLayout片段,因此最終您應該能夠輕鬆地自定義所有內容。 – Michael

+0

謝謝 - 這一切都使更多的意義。 – Gisto