我的joomla模板上有一个PHP if语句似乎不起作用。我想要的是,如果你不在主页(默认页面)加载以下代码,否则,不要加载代码。但是,加载代码会给我带来不必要的外观。如果声明如下:
<?php /*see if we are on the homepage, if not load article tags and modules*/
$menu = &JSite::getMenu();
if (JRequest::getInt('Itemid') != $menu->getDefault()) : ?>
...my code...
<?php endif; ?>
如果您访问www.testingtesting1.info/jutwynne,您将看到正在加载的代码 - 使用firebug或您喜欢的任何开发工具。正在加载的代码是:
<div id="article" class="float-left">
<div id="additional-lins" class"float-right">
上面的标签在主页上是空的,而在主页上,这些标签根本不应该加载。
我到处询问,joomla.org和专家交流没有答案(没有答案)。这是我最后的希望。
答案 0 :(得分:1)
我相信你提出的问题代码是Joomla 1.5
以下内容用于Joomla 2.5 / 3.x
<?php
$app = JFactory::getApplication();
$menu = $app->getMenu();
if ($menu->getActive() !== $menu->getDefault()) {
//echo your code
}
?>