Что вы видите комбинацию относительного URL (не начиная с /
или полного URL, включая протокол и имя хоста) и получения. Последнее означает, что sectionA
может быть достигнуто еще после прохождения через sectionB
. Вам придется использовать абсолютные URL на боковой панели.
Если вы используете шаблонный метод для генерации боковой панели (шаблон страницы ZPT, XDV, Diazo и т. Д.), Вам нужно будет убедиться, что вы генерируете абсолютный URL-адрес, либо запрашивая у страницы A прямой адрес или любого из ее предков и затем добавьте к URL оттуда. Вот три фрагмента 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, применимы те же принципы, но вы не сможете напрямую запросить ни sectionA, ни pageA для их абсолютных URL, но у вас будут абсолютные URL для восстановления URL для них доступны, как portal_url
в последнем примере.