4

サイドバーに sectionA/pageA への内部リンクがあり、sectionB からクリックすると URL が sectionB/sectionA/post になります。サイドバーが XDV 静的ファイルにあり、linguaplone を使用しているため、絶対 URL を使用できません。固有の URL を作成するにはどうすればよいですか?

4

1 に答える 1

3

相対 URL (/プロトコルとホスト名を含む完全な URL で始まらない) と取得の組み合わせが表示されます。後者は、sectionAを通過した後も に到達できることを意味しsectionBます。サイドバーでは絶対 URL を使用する必要があります。

テンプレート メソッドを使用してサイドバー (ZPT ページ テンプレート、XDV、Diazo など) を生成する場合は、pageA に絶対 URL を直接クエリするか、その先祖のいずれかをクエリして、絶対 URL を生成する必要があります。そこからURLへ。これを実現する 3 つの TAL スニペットを次に示します。

 <!-- query pageA directly -->
 <a href="sectionA/pageA" tal:attributes="href sectionA/pageA/absolute_url"/> 

 <!-- start at sectionA and add to the URL from there -->
 <a href="sectionA/pageA" tal:attributes="href string:$(sectionA/absolute_url}/pageA"/> 

 <!-- assuming sectionA is in the site root, use that as the start -->
 <a href="sectionA/pageA" tal:attributes="href string:$portal_url/sectionA/pageA"/>

XDV などの外部テンプレート システムを使用する場合、同じ原則が適用されますが、セクション A またはページ A の絶対 URL を直接クエリすることはできませんが、それらへの URL を再構築するための絶対 URL が利用可能になります。portal_url最後の例です。

于 2011-04-21T11:11:11.153 に答える