2015-04-01 65 views
1

我需要隱藏某些頁面上的「md位置」(登錄,註冊,聯繫人...) 中的「右側」列,並將「main」擴展到col-md-12。如何隱藏一些頁面上的引導列

我的index.php

<div class="container"> 
    <div class="row">    
    <div id="main" class="col-md-9 col-xs-12"> 
     <jdoc:include type="component" /> 
    </div> 
    <div id="right" class="col-md-3 col-xs-12"> 
     <?php if($this->countModules('right')) : ?> 
     <jdoc:include type="modules" name="right" style="none" /> 
     <?php endif; ?> 
    </div> 
    </div> 
</div> 
+0

請使用描述性問題標題而不是標籤列表。 – isherwood 2015-04-01 15:30:28

+0

下次還會先生! – Brigadier 2015-04-01 18:18:21

+0

如果您對其中一個答案感到滿意,不要忘記選擇最好的答案,並用答案旁邊的「接受」按鈕接受答案。 :) – TeeJay 2015-04-02 08:05:11

回答

0

我認爲最簡單的方法是基於其價值檢查模板和行爲選擇&視圖,例如:

$app = JFactory::getApplication(); 
if(in_array($app->input->get('view'), array('login', 'registration') && in_array($app->input->get('option') ,array('com_users')){ 
    echo ' <div id="main" class="col-md-12 col-xs-12">'; 
} 
else { 
    echo ' <div id="main" class="col-md-9 col-xs-12">'; 
} 

和右類似的檢查菜單

你也可以創建登錄菜單&註冊& ...並且不添加任何mod ULE在這個菜單要隱藏

那麼您可以在模板中檢查是否有在該位置被指出只是讓主格全幅

+0

謝謝))))) – Brigadier 2015-04-01 15:40:26

0

還有一個CSS方式的位置。您可以將$_GET作爲<html><body>標籤的類別打印選項並查看(或者也可以選擇itemid以在選定菜單項上進行選擇),然後通過CSS(display: none)隱藏您想要的內容。至於將#main div擴展爲全寬,您可以在使用此方法時覆蓋#main上的類。

要告訴你一個例子,隱藏#right股利和擴大#main DIV看起來是這樣的(例如,對於K2組件和帖子詳細視圖,你的情況只是HTML類(.com_k2和.view項目的CSS)會有所不同):

html.com_k2.view-item #right { display: none; } 
html.com_k2.view-item #main.col-md-9 { width: 100% !important; } 

無法所需的!important,我不知道,就也來試試吧。

相關問題