2013-05-02 54 views

回答

0

如果您的模板中沒有任何特定背景,那麼這不是問題。

否則,您可以使用jquery來隱藏包含主體的div。

您可以將標籤

在這個例子我也想做出積極的頁面論壇這就是爲什麼我使用的是開關insted的,如果前添加如下因素Java腳本到您的模板的index.php。

<script> 
    var j = jQuery.noConflict(); 

    var currentPage = <?php echo("'".$_SERVER['REQUEST_URI']."'"); ?>; 

    switch (currentPage) { 
     case '/': 
      j('#rt-mainbody').hide(); 
      break; 
     case '/forum': 
      j(".item213").addClass("active"); 
      break; 
    } 
</script> 
+0

不是一個好的解決方案,因爲有些人可能會關閉JS。應該去一個PHP方法 – Lodder 2013-05-02 12:42:07

+0

關於js關閉它是超出現實只有1%的市場js禁用(http://developer.yahoo.com/blogs/ydn/many-users-javascript-disabled-14121。 HTML),但當然會更好,如果你有一個PHP的解決方案,如果你正在與kunena,jevents jomsocial和jreviews在一個網站,你會看到它有點三基 – 2013-05-02 16:29:38

0

最好使用PHP方法而不是jQuery。您可以將此代碼添加到您的index.php模板文件夾中。

<?php 
$app = JFactory::getApplication(); 
$menu = $app->getMenu(); 
if ($menu->getActive() == $menu->getDefault()) { 
     $doc = JFactoty::getDocument(); //remove if already defined 
     $doc->addStyleDeclaration(" #element { display:none; } "); 
} 
?> 
3

有幾種方法可以做到這一點,它們都取決於您的具體使用情況。

例如,如果您只想在主頁上隱藏它,則可以將模板更改爲以下內容。

查找:

<jdoc:include type="component" /> 

將其更改爲:

$menu = & JSite::getMenu(); 
if ($menu->getActive() != $menu->getDefault()) { 
    <jdoc:include type="component" />; 
} 

沒有必要擔心JS。

+0

不要使用'&'的對象。這是PHP4。 – nibra 2013-05-26 21:35:38

0

那麼,你可以讓聲明有條件不在主頁上。

0

謝謝你的Lodder。 複製你的代碼,並在一開始沒有工作......後來我才明白爲什麼

$doc = JFactoty::getDocument(); 

JFACTOTY有一個錯字

,當我改變了它,工作得很好

0

是不是這很簡單,只需將菜單項類型從FrontPage更改爲其他內容即可?例如,將菜單模塊類型更改爲精選文章,然後確定沒有精選文章(這是我如何完成此操作)。那麼如果我想要那裏的文章,我只是'功能'它和瞧...