Jus*_*arn 1 module frontpage joomla1.5
我在joomla 1.5.x中使用yootheme joomla模板,我的问题是我想要的
和
如果我写的话,我的问题是在首页(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/project或http://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)
我在几个网站上这样做,当我真的不需要任何东西,但主页上的模块.这在我使用它的任何地方都能很好地工作.只需在模板中添加它即可.
<?php
$menu = &JSite::getMenu();
if ($menu->getActive() != $menu->getDefault()) {
?>
<jdoc:include type="component" />
<?php } ?>
Run Code Online (Sandbox Code Playgroud)
还有一件事要提到,这样你就不会得到搜索结果,因为它们显示在默认页面上. - 如果您创建一个搜索页面菜单项,如果您想控制该页面上的模块,那么这将不会影响搜索页面.
归档时间: |
|
查看次数: |
23816 次 |
最近记录: |