如何从首页隐藏joomla内容,但不从内页隐藏

Jus*_*arn 1 module frontpage joomla1.5

我在joomla 1.5.x中使用yootheme joomla模板,我的问题是我想要的

  • 在首页上显示模块(如果已启用),没有joomla内容(即localhost/project或localhost/project/index.php)

  • 在内页面上显示内容和模块(如果已启用)

如果我写的话,我的问题是在首页(template/yoo_symphony/index.php)

<jdoc:include type="component" />

然后首页只显示内容,没有模块:(

如果我按照这里这里的建议写

$pageview = JRequest::getVar('option','','GET');
if(!empty($pageview) ) : ?>
  <jdoc:include type="component" />
<?php endif; ?>  
Run Code Online (Sandbox Code Playgroud)

然后首页显示所有模块,但内页不显示任何内容

我已经阅读了很多关于此的文章,但没有希望...... :(

请为我提供一个完美的解决方案,以便我可以在首页上显示模块以及在内页上显示内容


注意:如果我写print_r($ _ GET)http://localhost/project或者http://localhost/project/index.php它结果

Array
(
    [option] => com_content
    [view] => article
    [id] => 44
    [Itemid] => 53
)
Run Code Online (Sandbox Code Playgroud)

意味着首页上有url rewriting我的主要问题是如何区分首页与其他页面?

回答:

我得到了我的大四学生的回答,需要做以下步骤

1>转到joomla管理员侧
2>然后导航到菜单 - >主菜单[ 菜单项管理器:[mainmenu] ]
3>单击主页(即您的默认菜单项)[ 菜单项:[编辑] ]
4>现在点击更改类型[ 更改菜单项 ]
5>选择Internel link-->Articles -->Front Page -->Front Page Blog Layout
6>应用并保存
7>现在转到index.php并替换<jdoc:include type="component" />

<?php  if($_GET['view'] !== 'frontpage' ) :?>
     <jdoc:include type="component" />
<?php endif;?>
Run Code Online (Sandbox Code Playgroud)

注意:如果我在http:// localhost/projecthttp://localhost/project/index.php上写print_r($ _ GET),那么它返回

Array
(
    [option] => com_content
    [view] => frontpage  // see now 
    [id] => 44
    [Itemid] => 53
)
Run Code Online (Sandbox Code Playgroud)

Bre*_*iar 8

我在几个网站上这样做,当我真的不需要任何东西,但主页上的模块.这在我使用它的任何地方都能很好地工作.只需在模板中添加它即可.

<?php
$menu = &JSite::getMenu();
if ($menu->getActive() != $menu->getDefault()) {
?>
    <jdoc:include type="component" />
<?php } ?>
Run Code Online (Sandbox Code Playgroud)

还有一件事要提到,这样你就不会得到搜索结果,因为它们显示在默认页面上. - 如果您创建一个搜索页面菜单项,如果您想控制该页面上的模块,那么这将不会影响搜索页面.