2015-06-05 76 views
1

我正在創建一個運行多個模板的網站。默認模板沒有問題,但其他指定的模板出現問題。Joomla多個模板不會調用默認文件錯誤

1)內部模板未調用組件/模塊/插件所需的資產文件。我手動插入css和js文件。 2)只顯示其主頁上的某些組件或其他內部頁面中的其他組件的代碼不適用於非默認模板。示例代碼:

<?php if($this->countModules('travelnhomepagecheck')) { ?> 
      <jdoc:include type="modules" name="travel_segment_threeimagerotator" style="xhtml" /> 
      <br /> 

      <jdoc:include type="component" /> 

     <?php } else { ?> 

      <table width="100%" border="0" cellpadding="2"> 
       <tr> 
       <td width="65%" style="vertical-align:top;"> 
        <jdoc:include type="component" /> 
       </td> 
       <td width="33%" style="vertical-align:top;"> 
        <jdoc:include type="modules" name="travel_segment_rightCol" style="xhtml" /> 
       </td> 
       </tr> 
      </table> 



     <?php } ?> 

它只顯示模板主頁的元素,而不顯示內部頁面。希望在正確的方向上有任何幫助。

回答

1

你問題是資產文件沒有被加載?也許其他模板通過自定義函數生成HTML HEAD,並且不使用Joomla!-Head-Include-函數。

只是期待線在您的模板是這樣的:

<jdoc:include type="head" /> 

這包括所有的元數據,資產比如CSS/JS等。基本上它導入了整個Joomla!HTML頭。但是有些模板會手動執行,然後最近安裝的插件文件不會自動添加到頭部。

+0

我不相信經過7年的製作模板,我錯過了當它是最明顯的檢查。這解決了必須手動提取資產的問題,但是對於其他問題有什麼想法? – Anando

+0

我不明白其他問題。是你只能使用default.php而沒有其他佈局文件或你的意思?你能解釋一下嗎?英語不是我的母語。 – trajo

+0

沒問題,確定內部模板工作正常,但它沒有做的是,當在內部模板中我想在一個鏈接上顯示一組模塊並且不在另一個鏈接上顯示這些模塊時,它不起作用。基本上,內部模塊無法區分主頁和內部頁面。我希望我能夠更好地解釋一下。感謝您的耐心配合 – Anando