4

plone.app.theming 1.0b8を使用して、PloneサイトからDiazoでHTML5/CSS3テーマを作成しようとしています。BODY部分はチャームのように機能しています。しかし、HTMLタグとHEAD部分はもっと難しいです。少なくとも私には:)

私はしようとしました:

  • HTMLタグのxmlns属性とxml:lang属性を削除します
<drop attributes="xmlns xml:lang" theme="/html/" />
  • ベースタグを削除します
<drop theme="/html/head/base/" />
  • http-equiv ="Content-Type"のメタタグを削除します
<drop theme="/html/head/meta[@http-equiv='Content-Type']" />

plone.app.themingまたはDiazoがこれらのものを出力に強制しているのか、それともバグのあるのは私のxpathなのか疑問に思っています。調べてみましたが、答えが見つかりませんでした。

BR

4

1 に答える 1

3

ここでの問題はないと思いますが、xpathはおそらく末尾の「/」で終わるべきではありません。

XHTMLモードでXMLSerializerによって追加されたxmlns属性を削除することはできません(少なくとも一般的な状況では)。<xsl:output method="html"/>ルートルールタグ内で代わりにHTMLシリアル化を設定できます。

XHTMLモードでは、XMLSerializerはlang属性に一致するxml:langを追加します。もう一度、htmlシリアル化を設定してみてください。

通常、ベースタグはコンテンツからテーマにコピーされます。テーマのhtmlファイルにベースタグを含める理由はありません。コピーしないと、出力になりません。ただし、同じページがとの両方でレンダリングされるため、Zopeからの出力に常にベースタグを含めることをお勧めしますhttp://localhost/some_urlhttp://localhost/some_url/これにより、相対URLとの違いが生じます。

libxsltによって追加されたcontent-typeヘッダーは、libxsltによって無条件に追加され、抑制することはできません。

于 2011-07-28T13:57:43.563 に答える