CSS / ZPT / Plone
Я пытался использовать CSS на странице ZPT для Plone. Единственный способ, которым он работал, был как встроенный CSS. Использование тега style в заголовке не сработало, также не пытались использовать связанный CSS-файл.
Есть ли способ сделать это?
1 ответ
Если вы хотите использовать этот конкретный CSS только в этом шаблоне, то сначала вам нужно зарегистрировать каталог ресурсов CSS (в модуле браузера) следующим образом:
<!-- Register the resource directory for stylesheets -->
<browser:resourceDirectory
name="[YOUR_PLONE_PRODUCT].styles"
directory="styles"
layer=".interfaces.IThemeSpecific"
/>
А затем используйте это в своем шаблоне:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
lang="en"
metal:use-macro="here/main_template/macros/master"
i18n:domain="[YOUR_PLONE_PRODUCT]">
<metal:slot fill-slot="css_slot">
<link href="myspecialstyle.css"
rel="stylesheet"
type="text/css"
tal:attributes="href string:${context/portal_url}/++resource++[YOUR_PLONE_PRODUCT].styles/myspecialstyle.css"/>
</metal:slot>
<body>
<metal:main fill-slot="main">
...
Вот несколько полезных документов: