更改joomla top菜单的类名
我正在尝试创建joomla 2.5模板。我在index.php中使用以下代码来显示顶部菜单项更改joomla top菜单的类名,joomla,joomla2.5,Joomla,Joomla2.5,我正在尝试创建joomla 2.5模板。我在index.php中使用以下代码来显示顶部菜单项 <?php if ($this->countModules('topmenu')): ?> <hr> <div class="container"> <jdoc:include type="modules" name="topmenu"/> </div> <?php endif; ?> 我听说
<?php if ($this->countModules('topmenu')): ?>
<hr>
<div class="container">
<jdoc:include type="modules" name="topmenu"/>
</div>
<?php endif; ?>
我听说过,但我尽量不让它从管理小组完成。因为每次新用户使用我的模板时,都必须从管理面板添加类后缀
我尝试了以下代码,但它没有改变任何东西:
<script type="text/javascript">
$(document).ready(function() {
$('.menunav').removeClass('menunav').addClass('nav');
});
</script>
$(文档).ready(函数(){
$('.menunan').removeClass('menunan').addClass('nav');
});
您能告诉我如何更改joomla 2.5中的顶级菜单类名吗?首先,我回答错了,您可以在下面检查一下,它可能有用 现在才是真正的答案。您需要覆盖菜单输出的默认样式。在templates文件夹中,创建文件夹html,并在create folder mod_菜单中创建文件夹。现在从
modules\mod\u menu\tmpl
复制default.php
文件
打开文件并更改行
试试这个,可能有用。jQuery(“.menunna”).addClass('nav');jQuery(“.nav”).removeClass('menunan');两者都是一样的,但也可以试试这个。@JobinJose谢谢你的回复。我已经试过你的代码了。我还尝试了var$j=jQuery.noConflict()代码>仍然不工作:(你所说的“每次新用户使用我的模板都必须从管理面板添加类后缀”是什么意思?@Toretto。我的意思是,如果你使用我的模板,为了使其完美工作,你必须从管理面板添加类后缀。每个人都必须这样做:)我不认为每个用户都需要从后端输入类后缀。非常感谢您的回答。我会检查一下并给你一个反馈。再次非常感谢:)@MarkoD我试过这个,它有效,但额外的类添加到所有菜单中。如何仅将其应用于顶部导航?
<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>
<script type="text/javascript">
$(document).ready(function() {
$('.menunav').removeClass('menunav').addClass('nav');
});
</script>
defined('_JEXEC') or die;
function modChrome_nosfx($module, &$params, &$attribs)
{
if (!empty ($module->content)) : ?>
<div class="moduletable">
<?php if ($module->showtitle != 0) : ?>
<h3><?php echo $module->title; ?></h3>
<?php endif; ?>
<?php echo $module->content; ?>
</div>
<?php endif;
}
<?php if ($this->countModules('topmenu')): ?>
<hr>
<div class="container">
<jdoc:include type="modules" name="topmenu" style="nosfx" />
</div>
<?php endif; ?>