代码之家  ›  专栏  ›  技术社区  ›  Stefan

Joomla模板-在主页上

  •  0
  • Stefan  · 技术社区  · 6 年前

    我想创建一个joomla 3.x模板,它在主页上显示的ui与在所有oder页面上显示的ui不同。

    使用以下代码可以正常工作:

    $app = JFactory::getApplication();
    $menu = $app->getMenu();
    $lang = JFactory::getLanguage();
    $isHomePage = $menu->getActive() == $menu->getDefault($lang->getTag());
    

    当我点击菜单项$ishomepage是“false”时,我可以显示不同的布局。

    但当我从主页上的特色文章列表中打开一篇文章时,菜单项仍然是主页,但用户确实看到了文章。

    如果用户真的在主页上,我如何获取信息?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Irfan    6 年前

    据我所知,主页条件在内页上变为真是因为如果一篇文章没有任何菜单,它将从当前菜单中获取。所以点击主页文章链接会携带主页菜单ID。

    我可以建议你选择-

    1)检查URL-检查当前URL是否等于网站页面URL。

    $uri = JUri::getInstance(); 
    $currentUrl = trim($uri->toString(),'/');
    $homeUrl = trim(JUri::root(),'/');
    $isHomePage = $currentUrl == $homeUrl;
    

    2)检查主页参数和内页参数。例如,如果您的主页是文章的主页,并且ID为X,请从请求参数检查 option id 参数到 com_content id == X .

    我希望这会有帮助。