【发布时间】:2013-03-01 05:55:36
【问题描述】:
我正在尝试创建一个 joomla 2.5 模板。我在 index.php 中使用以下代码来显示顶部菜单项。
<?php if ($this->countModules('topmenu')): ?>
<hr>
<div class="container">
<jdoc:include type="modules" name="topmenu"/>
</div>
<?php endif; ?>
以上代码生成如下html
<ul class="menunav">
<li class="item-464 active"><a href="/joomla2/" >Home</a></li>
<li class="item-444"><a href="/joomla2/index.php/sample-sites" >Sample Sites</a>
</li><li class="item-207"><a href="http://joomla.org" >Joomla.org</a></li>
</ul>
问题是我用于设计顶部菜单项的类名是nav,如果我有如下的 html,菜单应该可以正常工作
<ul class="nav">
<li class="active"><a href="#">Home</a></li>
<li><a href="#">Sample Sites</a></li>
<li><a href="#">Joomla ORG</a></li>
</ul>
我听说过class suffix,但我试图不通过管理面板完成它。因为每次新用户使用我的模板时,都必须从管理面板添加类后缀。
我已经尝试了以下代码,但它并没有改变任何东西:
<script type="text/javascript">
$(document).ready(function() {
$('.menunav').removeClass('menunav').addClass('nav');
});
</script>
您能告诉我如何更改 joomla 2.5 中的顶部菜单类名称
【问题讨论】:
-
试试这个,它可能会工作。 jQuery(".menunav").addClass('nav'); jQuery(".nav").removeClass('menunav');两者都是一样的,但也试试这个。
-
@JobinJose 感谢您的回复。我试过你的代码。我也试过
var $j = jQuery.noConflict();还是不行:( -
“每次新用户使用我的模板都必须从管理面板添加类后缀”是什么意思。
-
@Toretto。我的意思是,如果您使用我的模板,为了使其完美运行,您必须从管理面板添加类后缀。每个人都必须这样做.. :)
-
我不认为每个用户都需要从后端输入类后缀。