0

我的 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 和专家交流没有答案(字面上没有答案)。这是我最后的希望。

4

1 回答 1

1

我相信您在问题中输入的代码适用于 Joomla 1.5

以下用于 Joomla 2.5/3.x

<?php
$app = JFactory::getApplication();
$menu = $app->getMenu();
if ($menu->getActive() !== $menu->getDefault()) {
       //echo your code 
}
?>
于 2013-06-03T18:23:49.833 回答