2

PloneのZPTページでCSSを使ってみました。それが機能する唯一の方法は、インラインcssとしてでした。ヘッダーでスタイルタグを使用しても機能せず、リンクされたcssファイルを使用しようともしませんでした。

それを行う方法はありますか?

4

1 に答える 1

4

その特定の 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">
     ...

ここにいくつかの便利なドキュメントがあります:

于 2011-12-22T11:42:44.347 に答える