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