2015-04-01 64 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,我不知道,就也来试试吧。

相关问题