2013-08-26 47 views

回答

0

您可以刪除鏈接到HTML文檔頭部的不需要的CSS文件,以防止導入。

級聯樣式表的調用部分是因爲可以導入多個工作表並且將使用具有最高優先級的聲明。任何css教程都可以找到關於css優先級的完整定義。

讓自己的樣式表優先於標準模板的一種方法是在Joomla導入的模板css之後導入它。這樣,根據優先順序,您的樣式表將是最近聲明的規則,並應該在另一個上執行。您也可以在不關注模板的其餘部分的情況下進行您關心的更改。

要獲得更具體情況的具體答案,如果您告訴我們您嘗試了什麼或包含某些代碼,將會有所幫助。

另一方面,我發現很難相信你無法在任何標準的css教程中找到關於此主題的任何信息。下次嘗試Google。

+0

'你可以刪除頭鏈接到不必要的css文件的HTML文件,以防止導入。「這將刪除它的整個Joomla網站。 – Lodder

+0

我得屈服於你的Joomla!這個專家,Lodder。 –

0

可能有更好的解決方案使用擴展名,但是您可以嘗試以下操作。打開的index.php您的模板,發現被導入CSS文件中的行,並替換爲以下:

$app = JFactory::getApplication(); 
$menu = $app->getMenu()->getActive()->id; 
if ($menu !== 12){ 
    $doc->addStyleSheet(JUri::root() . "media/jui/css/bootstrap.min.css"); 
} 

您需要更改菜單項的你想要的ID從中刪除CSS文件。

如果$doc沒有被定義,你可以添加這個if statement內:

$doc = JFactory::getocument(); 

或替換爲以下:

JHtml::stylesheet(Juri::root() . "media/jui/css/bootstrap.min.css"); 

希望這有助於

0

問題什麼是添加bootstrap.min.css文件?我想你必須尋找類似的代碼

JHtmlBootstrap::loadCss(); 

由於3的Joomla模板,就必須以自己的CSS文件引導。如果不是這種情況,它可以包含我之前提到的代碼的默認引導文件。

引導不應該被載入像

JFactory::getocument()->addStyleSheet(JUri::root() . "media/jui/css/bootstrap.min.css"); 

你必須使用什麼是

JHtmlBootstrap::loadCss(); 

不過這個功能應該只從模板指數被調用。PHP文件而不是擴展,相信我,我知道我在說什麼https://groups.google.com/d/msg/joomla-dev-general/c--P-HTzMzc/6fEujLeE4KgJ :-)

@Lodder你應該使用

$app = JFactory::getApplication(); 
$menu = $app->getMenu()->getActive()->id; 
if ($menu !== 12) 
{ 
    JHtmlBootstrap::loadCss(); 
} 
相關問題