【问题标题】:Can't assign template to a menu item Joomla无法将模板分配给菜单项 Joomla
【发布时间】:2014-12-04 15:12:23
【问题描述】:

我的网站上所有页面都有默认模板,并且只有 1 个菜单项有 1 个不同的模板。

所以,它工作得很好,一个页面有特殊的登陆页面模板,其他页面使用另一个模板。 但是,今天我发现着陆页显示了其他页面的另一个模板......但是我没有对模板或菜单做任何事情,所以我很惊讶它停止工作。

我决定再次将登录页面模板分配给该菜单项,但即使将模板分配给菜单项,它仍会与另一个模板一起显示。所以我尝试将标准的 joomla 模板分配给页面,但它没有工作......

看起来,就像 joomla 不关注我分配的任何内容,它使用 1 个模板显示所有内容,我在除登录页面之外的所有页面上都有。

但是,当我在模板管理器中单击着陆页模板的“预览”时,它会很好地显示模板,因此模板一切正常。

感谢您的帮助

【问题讨论】:

  • 请尝试将默认模板分配给所有页面,第二个模板来自:Extensions -> Template Manager -> *Your Template -> Menus assignment
  • 试过了,还是不行。正如我所说,似乎 joomla 只是忽略了我分配的所有内容。
  • 请尝试清除浏览器缓存、joomla缓存和mysql会话表。
  • 我清理了浏览器缓存、会话表并在另一台计算机上尝试过,但还是一样。问题必须在设置或等等的某个地方......我在Joomla中相当不错,我尝试了很多东西但没有成功。真的很奇怪

标签: templates joomla2.5 menuitem


【解决方案1】:

我找到了这个对我有用的解决方案...http://forum.joomla.org/viewtopic.php?p=2662700

由 SEF 引起的问题,但我不知道为什么会出现这样的问题...因为我没有更改任何内容,并且前一天运行良好....但是,这件事成功了

// Get the id of the active menu item
  $menu = $this->getMenu();
  $item = $menu->getActive();
  if (!$item) {
     //added here TO FIX THE ISSUE
     $this->route();
     //END CODE CHANGED      

     $item = $menu->getItem(JRequest::getInt('Itemid'));
  }

【讨论】:

  • 如果有人知道为什么会出现这样的问题,请告诉我。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-07
  • 1970-01-01
  • 2012-04-26
相关资源
最近更新 更多