1

シンプルなタブ メニューを作成する必要があります。問題は、そのような何かを生成しなければならないということです...

 <ul id="menu">
  <li class="First">First</li>
  <li class="Second">Second</li>
  <li class="Third">Third</li>
</ul>

…そんな風に思うから

<div class="someclass">
     <li class="First">First</li>
    <p>text</p>
    </div>
<div class="someclass">
     <li class="Second">Second</li>
    <p>text</p>
    </div>
<div class="someclass">
     <li class="Third">Third</li>
    <p>text</p>
    </div>

私はjsの純粋な知識でこの問題を解決しようとしました...

<div id="PutAfter">  
<ul id="menu">
  <li id="m">First</li>
  <li id="m">Second</li>
  <li id="m">Third</li>
</ul>
   <div style="display:none"> 
<div class="someclass">
     <li id="m">4</li>
    <p>text</p>
    </div>
<div class="someclass">
     <li id="m">5</li>
    <p>text</p>
    </div>
    <div class="someclass">
     <li id="m">6</li>
    <p>text</p>
    </div>
    </div>

と簡単なスクリプト

$(document).ready(function(){
     $('#4').clone().insertAfter($('#m3'));
     $('#5').clone().insertAfter($('#4'));
     $('#6').clone().insertAfter($('#5'));
});

ご覧のとおり、大きな問題があります-IDに重複があります:(<li>メニューがheader.phtmlファイルに読み込まれ、<div>コンテンツがfooter.phtmlに読み込まれるため、スクリプトの要素のIDを生成できないため、必要なIDの量が正確にわかりません(そのため、 php を使用してメニュー項目を取得できません - 標準的な "get from db" の Zend は忘れてください...) たぶん、"配列" を生成するか、単に取得する必要がありますか?

どんな助けにも本当に感謝しています!

4

1 に答える 1