在Joomla中-限制特定项目的菜单深度?

在Joomla中-限制特定项目的菜单深度?,joomla,joomla3.2,Joomla,Joomla3.2,在Joomla 3中-如果我的菜单结构是: 关于 分项目1 分项目2 产品 分项目1 项目1 分项目2 如何限制菜单的深度?例如,如果我只想“大约”进入1级,“产品”进入3级?我可以单独设置吗 我知道我可以使用: “显示:无;”用于子菜单 但是,这并不适用于一个响应框架,比如基础或引导,因为“下拉”类触发了移动的下拉菜单。 有什么想法吗?答案是,您需要取消发布顶级菜单项下的子菜单项“关于您确实希望显示的内容”。我知道你回应伊利亚斯说这会破坏海基会,但那不是真的。继续并取消发布子菜

在Joomla 3中-如果我的菜单结构是:

  • 关于

    • 分项目1
    • 分项目2
  • 产品

    • 分项目1
      • 项目1
    • 分项目2
如何限制菜单的深度?例如,如果我只想“大约”进入1级,“产品”进入3级?我可以单独设置吗

我知道我可以使用: “显示:无;”用于子菜单

但是,这并不适用于一个响应框架,比如基础或引导,因为“下拉”类触发了移动的下拉菜单。


有什么想法吗?

答案是,您需要取消发布顶级菜单项下的子菜单项“关于您确实希望显示的内容”。我知道你回应伊利亚斯说这会破坏海基会,但那不是真的。继续并取消发布子菜单项faq,然后刷新主页以验证子菜单不再出现。现在,导航到url并查看仍然呈现的页面

在HTML呈现过程中,mod_菜单模块使用un publish,创建的MVC路径仍然有效。这是一个很好的“最佳实践”,可以将SEF添加到没有菜单头的专用页面,创建一个未发布的菜单项以静默方式管理SEF


希望帮助…

OK——因为我们使用的是基础3.2.5和JoOMLA——这是我们的解决方案:

  • 在J3.2中-您可以向每个菜单的a添加一个类-我们添加了“off”
  • 我们为a.off编写了css:
    .dropdown.off{display:none!important;}
    .top bar ul>li.has-dropdown a.off:在{display:none;}之后
    .顶栏ul>li.has下拉a.off{
    右边填充:10px;
    }
  • 当我们使用基础3.2时,我们重写了JS-所以当类A.OFF在那里时,它将转到实际链接:<代码> /* JQuery基金会顶部栏2.0.4 http://foundation.zurb.com 版权所有2012,ZURB 根据麻省理工学院许可证免费使用。 http://www.opensource.org/licenses/mit-license.php */ /*jslint unparam:true,浏览器:true,缩进:2*/ (函数(e,t,n){“使用严格”;var r={index:0,初始化:!1},i={init:function(n){return.each(函数(){r=e.extend(r,n),r.$w=e(t),r.$topbar=e(“导航顶栏”),r.$section=r.$topbar.find(“section”),r.$titlebar=r.$topbar.childrent(“ul:first”);var s=e(“”.appendTo(“body”);r.breakPoint=s.width(),s.remove(),r.124i初始化,r.initialized=!0),r.height | i.largestUL(),r.$topbar.parent().hasClass(“固定”)和&e(“主体”).css(“填充顶部”,r.$topbar.outerHeight()),e(.top bar.toggle topbar”).off(“click.fndtn”).on(“click.fndtntn”),函数(e){e.preventDefault(),i.breakpoint()&(r.$topbar.toggleClass(“扩展”),r.$topbar.css(“最小高度”),r.$topbar.hasClass(“扩展”)||(r.$section.css({left:“0%”})、r.$section.find(“>.name”).css({left:“100%”)、r.$section.find(“li.moved”).removeClass(“moved”)、r.index=0})、e(.top bar.has dropdown>a:not(.off)”).off(“click.fndtntntntn”).on(“click.fndtntntntn”)、函数(t){(modernizer.touch | i.breakpoint())&&t.preventDefault();如果(i.breakpoint())、var=e(this)){r.index+=1,s.addClass(“moved”)、r.section.css({left:-(100*r.index)+“%”)、r.section.find(“>.name”).css({left:100*r.index+”””)、n.slides(“ul”).height(r.height+r.titlebar.outerHeight(!0))、r.topbar.css(“min height”、r.height+r.height+r.titlebar.outerHeight(!0)*2)})、e(t.)、on(“resize.fndtntntntntntndtn.topbar()、topbar()、topbar())、topbar()、topbar()、topbar()、topbar()、topbar()、topbar())高度,e(“.top bar.has dropdown.back”).off(“.click.fndtn”).on(“.click.fndtn”,function(t){t.preventDefault();var n=e(this),i=n.nest(.li.moved),s=i.parent();r.index-=1,r.section.css({left:-(100*r.index)+“%”),r.name.find.find(“>.name”).css({left:100*r.index+%}),r.index==0&&r.top bar.css('min(min height),timeout()),setveclass({removed()){断点:function(){return r.$w.width()n.children(“li”).length&(n=e(this)),n.children(“li”).each(function(){i+=e(this).outerHeight(!0)}),r.height=i};e.fn.foundationTopBar=function(t){if(i[t])return i[t].apply(this,Array.prototype.slice.call(arguments,1));if(typeof t==“object”|返回i.init.error(方法“+t+”在jQuery.foundationTopBar”)};if(e(“.sticky”).length>0{var s=e(“.sticky”).length?e(“.sticky”).offset().top:0,o=e(t);o.scroll(函数(){o.scrollTop()>=s?e(.sticky”).addClass(“固定”):o.scrollTop()两个选项:

  • 让菜单保持原样,然后在第一个菜单上创建第二个带有别名的菜单,其中只包含所需的页面。这是我使用的方法,其中第一个菜单是站点地图,第二个(和第三个等)是导航菜单

  • 在您用来显示菜单的模块上,有一个限制链接级别的选项。不过,这适用于整个菜单


  • 您是否尝试过从joomla后端的菜单管理中取消发布
    子项2
    ?然后joomla SEF消失,页面无法访问:/about/faq-不再是该页面Hi Brian-在这种情况下不起作用:1.未发布的faq子项2.屏幕截图显示Unpublished@iamrobert您可以发布实际的url让我尝试一个d导航到?@iamrobert第二个问题,当您导航到页面时,页面加载是否正确?嗨,Brian-URL:1.2。-每当我禁用它时,它都会显示一个错误。也许-它链接到Joomla language manager或FLEXIcontent。在全局配置部分,后端是否同时启用SEF和SEF重写