PloneのZPTページでCSSを使ってみました。それが機能する唯一の方法は、インラインcssとしてでした。ヘッダーでスタイルタグを使用しても機能せず、リンクされたcssファイルを使用しようともしませんでした。
それを行う方法はありますか?
その特定の 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">
...
ここにいくつかの便利なドキュメントがあります: