Как применить правило к домашней странице в plone.app.theming diazo rules.xml

#plone #xdv #diazo

#plone #xdv #diazo

Вопрос:

Я пытаюсь создать конкретное правило для домашней страницы сайта. На данный момент я использую это правило:

    <before css:theme="#mppeditbar" content="/html/body/*" if-path="/Plone/" href="slideshow/index.htm"/>
  

Это работает для localhost, но не с прокси-путем перед Plone.

Как я мог бы применить это правило к домашней странице моего сайта?

Комментарии:

1. Это действительно вопрос «правил»? Я бы ожидал, что будет задействован какой-то другой фактор, объясняющий, почему это работает на localhost, а не на прокси-хосте. Но я не уверен.

2. как сказал Лоуренс в своем ответе, это может рассматриваться как ошибка. if-path=’/’ может работать на локальном хостинге:8080/Plone

Ответ №1:

Что-то вроде css:if-content="body.section-front-page" должно сработать. Если вы основываете свои условия правила на фактическом содержимом, вы даже можете проверить наличие отдельных элементов, например, css:if-content="#frontpage-scrollable для переключения на выделенный шаблон темы главной страницы.

Комментарии:

1. Эти советы работают, только если вы не меняете страницу по умолчанию и никогда не меняете вид.

Ответ №2:

Я предполагаю, что вы используете виртуальный хостинг с прокси. Это изменит путь от /Plone/ до /. Вы можете включить несколько путей, разделенных пробелами, в if-path, но с помощью Plone тестирование класса body обычно является самым простым способом сделать это.

Если подумать, я мог бы счесть это ошибкой. В plone.app.theming корни включений находятся в корневом каталоге сайта, поэтому, я думаю, if-path =»/», вероятно, должно соответствовать localhost:8080 /Plone.

Комментарии:

1. Хм. Если подумать, я мог бы счесть это ошибкой. В plone.app.theming корни включений находятся в корневом каталоге сайта, поэтому, я думаю, if-path =»/», вероятно, должно соответствовать localhost:8080 /Plone .

2. Я бы сказал, особенность. тематизация может зависеть от соответствующего пути (/intranet, / blog, /, …), что делает его работоспособным для localhost должно быть приятным!