2012-09-10 38 views
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} 

回答

3

這不是寫出整個URL/entry_id。 href只是entry_id,其中瀏覽器自動轉換爲http://your-site.com/entry_id。對於內部鏈接,它需要有一個#符號。

此外,內部鏈路名稱具有some other requirements

ID和名稱標記必須以字母開頭([A-ZA-Z])和之後可以是任意數量的字母,數字([0 -9]),連字符(「 - 」),下劃線(「_」),冒號(「:」)和句點(「。」)。

所以他們不能只是一個數字;你至少需要從一封信開始。

因此,在您第一次{exp:channel:entries}循環鏈接進入,更改鏈接的href本(或類似的東西):

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

而在第二循環中,重複(不#)作爲ID在你的包裝上div

<div class="ele" id="entry_{entry_id}"> 
    ... 
</div> 
相關問題