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でトップメニューのクラス名を変更する方法を教えてください。