Уникальные 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 в последнем примере.

Другие вопросы по тегам