Уникальные URL в Plone - PullRequest
       26

Уникальные URL в Plone

4 голосов
/ 21 апреля 2011

У меня есть внутренняя ссылка на раздел A / pageA на боковой панели, когда я щелкаю ее в разделе B, URL становится разделом B / sectionA / post. Я не могу использовать абсолютный URL, потому что боковая панель находится в статическом файле XDV, и я использую linguaplone. Как я могу создать уникальный URL?

1 Ответ

3 голосов
/ 21 апреля 2011

Что вы видите комбинацию относительного 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 в последнем примере.

...