在模板中,有些部分呼叫 Joomla 函式來加載多個 javascript 檔案,而其他部分則呼叫 css 檔案。js 檔案沒有硬編碼在模板檔案中,AFAIK。Joomla 在哪里存盤 Javascript 檔案的路徑串列?
編輯
我正在尋找模板中這樣使用的串列的來源:
$app = JFactory::getApplication();
$doc = JFactory::getDocument();
$this->language = $doc->language;
$load_favthb = true;
$lscripts = $doc->_scripts;
foreach ($lscripts as $k => $v) {
if (strpos($k, 'favth-bootstrap') !== false) { $load_favthb = false; break; }
}
$doc->_scripts存盤的來源在哪里?
uj5u.com熱心網友回復:
如果您指的是模板加載的 javascript 檔案(而不是您網站上的擴展名),那么這些檔案的路徑通常在您的模板檔案之一中。
構建 Joomla 模板的方法有很多種,因此這些路徑不會在每個模板的相同位置指定。但你總是從靠近頂部開始/templates/template-in-question/index.php
例如,您可能在 Joomla 3 站點上安裝了 Beez3 模板。
從打開 /templates/beez3/index.php 開始,如果你從頂部向下作業,你會發現 Javascript 檔案在第 80-83 行加載

一些模板不是在 index.php 中加載 javascript 檔案,而是將它們包含在插入 index.php 的輔助檔案中(通常命名為“params”或“head”或“includes”)。
無論哪種方式,首先從模板的 index.php 檔案頂部向下掃描
編輯
$doc->_scripts 的源存盤在哪里?
谷歌<jdoc: include type=”head” /> 如果你想知道所有的細節,但大多數來自site-root/media/jui/ 和site-root/media/system/
如果您要直接編輯其中一個檔案,您的編輯可能會被 Joomla 更新覆寫。
更安全的方法是洗掉不需要的 js 腳本,然后添加替換。
// remove unwanted script . Path is relative to site root
unset($doc->_scripts[$this->baseurl.'/path/to/unwanted-script']);
// add your replacement script. Path is relative to template root
$doc->addScript($tpath.'/js/new-script');
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/407749.html
標籤:
上一篇:C 20模塊匯出模板實體化
