1

エントリのリストがあり、ページが本文にスクロールするようにクリックできるタイトルのリストを上部に作成しようとしています。entry_idを使用すると、URL / entry_id全体が書き出されるため、以下は機能しません。

<div class="list">
    {exp:channel:entries channel="mychan" category="2"}    
        <div class="mytitle"><a href="{entry_id}">{title}</a></div>
    {/exp:channel:entries} 
</div>

{exp:channel:entries channel="mychan" category="2"}    
    <div class="ele">
        <div class="mytitle"><a href="#entry_id">{title}</a></div>
        <div class="mybody">{mybody}</div>
     </div>
{/exp:channel:entries}   
4

1 に答える 1

3

URL/entry_id全体を書き出すわけではありません。hrefは、ブラウザが自動的にに変換するentry_idのみhttp://your-site.com/entry_idです。#内部リンクの場合、シンボルが必要です。

また、内部リンク名には他にもいくつかの要件があります。

IDトークンとNAMEトークンは、文字([A-Za-z])で始まる必要があり、その後に任意の数の文字、数字([0-9])、ハイフン( "-")、アンダースコア( "_")を続けることができます。 、コロン( ":")、およびピリオド( "。")。

したがって、それらを単なる数字にすることはできません。少なくとも手紙から始める必要があります。

したがって{exp:channel:entries}、エントリにリンクする最初のループで、リンクhrefをこれ(または同様のもの)に変更します。

<a href="#entry_{entry_id}">{title}</a></div>

そして、2番目のループで、#ラッピングのIDとして(なしで)それを繰り返しdivます。

<div class="ele" id="entry_{entry_id}">
  ...
</div>
于 2012-09-10T15:59:57.943 に答える