【问题标题】:Joomla 2.5 hide divJoomla 2.5 隐藏 div
【发布时间】:2026-02-12 00:40:02
【问题描述】:

如果打开的 URL 不是基本 URL 或主页,我会尝试在模板中隐藏 div。现在,当用户打开链接时,div 应该是不可见的。我可以在 Joomla 2.5 中使用 php 检测并执行此操作吗?我该怎么做?

【问题讨论】:

  • 为什么不直接创建一个自定义模块,然后将其配置为显示在您想要的任何页面中。
  • @Lake 这是一个模块,但问题是它不能隐藏在这个 URL 中

标签: php css html joomla2.5


【解决方案1】:

使用 javascript 试试这个:

if(window.location.href.indexOf("base url")>0){
    $('something').show();
}
else{
        $('something').hide();
}

演示小提琴:http://jsfiddle.net/surendraVsingh/ZHsH7/

【讨论】:

  • 这个 div 被称为 id="icetabs" 这意味着在'something' 去icetabs?对不起愚蠢的问题:)
  • 我听从了你的建议,这就是我所做的 if(window.location.href.indexOf("mysite.com/")>0){ $('#icetabs').show(); } else { $('#icetabs').hide(); 这样可以吗?
  • 现在它总是将 div 设置为隐藏,无论链接是 www.myweb.com 还是 www.myweb.com/categories.html。有什么解决办法吗?
【解决方案2】:

试试下面的。

if(JRequest::getVar('view') == "frontpage" && JRequest::getVar('option') == 'com_content) { //您正在查看主页! }

注意:即使您安装了名为 frontpage 的组件,这也不会中断

另一种选择

$app = JFactory::getApplication(); $menu = $app->getMenu(); if ($menu->getActive() == $menu->getDefault()) { echo '这是首页'; }

http://docs.joomla.org/How_to_determine_if_the_user_is_viewing_the_front_page

【讨论】: