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