問題タブ [diazo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
themes - plone.app.theming の複数のテーマ
フロントページ (index.html) に別の html (テーマ) を適用しようとしていますが、他のすべてのページには同じテーマ (index_in.html) が適用されます。私はこの方法で試していますが、なぜ機能しないのか疑問に思っていました:
私の rules.xml からの抜粋:
ありがとうございました
xslt - XSLT/Diazo: 要素のペアごとに要素を作成
Plone Web サイトのテーマ設定に Diazo/XSLT を使用しています。ホームページでは、Plone は次の構造を提供してくれます。
私はそのようなものに変換したい:
私は XSLT と Diazo にあまり詳しくありません (既存のテーマのいくつかの部分を書き直すためによく使用されます) が、いくつかの解決策を試しました。
最初のものは、これを2回行うことでした。最初に各「dd」タグを探し、構造を作成し、その後すべての「dt」タグを解析して更新します。
構造は正しく作成されますが、2番目の部分の書き方がわかりません。アイデアは次のようになります。
あまり意味がないことはわかっていますが、次のことを理解していただければ幸いです。
各「dd」タグを調べます
ループ内の位置に基づいて、前のステップで作成された「h2」タグを見つけ、「dd」タグ内のリンクをコピーします。
(再び位置に基づいて)「a.readmore」タグを見つけ、href をコピーします。
私が考えていた 2 番目の解決策は、少し汚れています (どちらも機能しません)。アイデアは、1 つのステップでコンテンツを作成することです。
しかし、私はその解決策が本当に好きではありません (そして、「もっと読む」リンクを作成する方法がわかりません)。
最初の解決策はできると思いますか? (特に、「h2」タグを設定し、「Read more」リンクに「href」属性を追加する 2 番目のステップ)。利用可能なより良い解決策はありますか?
私は Diazo のみを使用することを好みますが、それが不可能な場合は、Plone でビューを直接オーバーライドできます (これはより簡単だと思います。少なくとも私はその方法を知っています)。
ご協力いただきありがとうございます。
plone - Diazo: css:if-content と css:if-not-content の両方が一致する
私は Plone (4.2) サイトで Diazo を使用しており、 rules.xml ファイルには次のようなものがあります (これは単純化されていますが、この単純化されたバージョンもテストしました)。
問題は、「replace」ディレクティブと「drop」ディレクティブの両方が適用されていることです。これは、「css:if-content」と「css:if-not-content」の両方の条件が補完的であるにもかかわらず満たされていることを意味します。つまり、一度に 1 つだけが true になる必要があります。(ちなみに、2 つの "rules" ディレクティブの順序を入れ替えると、結果は同じになります)
誰もこの行動を理解していますか?それはバグですか、それとも何か不足していますか?
xslt - ポータル列のコンテンツ タグのクラスを「その場で」変更する
portal-column-content タグのクラス名を「その場で」変更する必要があります。これはレンダリングされた HTML コードです。
「width-9」だけを「width-12」に置き換えたい。
何かアドバイス?
ありがとう
ヴィート
plone - ジアゾ、パラメータ、および制限されたトラバース
私のdiazoコントロールパネル>「パラメーター式」に入れたら
ポータル ホームページを表示しているときにのみエラーが発生します。
どうすればこれを解決できますか?
xsd - 外部サイトからのコンテンツを含む plone.app.theming
これは可能に思えますが、何かが欠けています。plone.app.theming (diazo) を使用しています。常温核融合のサイトからページを取り込もうとしています。を使用してロードする最初のページを取得できますが、そのページには、より多くのデータ ページを参照する URL があります。URL は次のようにフォーマットされています。 .
また、実際のデータを取得できるように、コマンドに URL を渡す必要があります。
何か助けをいただければ幸いです - そして多分私はこれに間違ってアプローチしていますか?
css - Sunburstに基づくplone.app.themingを使用したカスタムPloneテーマ-public.cssがありません
MartinAspeliの著書「ProfessionalPlone4Development」の指示に従って、Diazo/plone.app.themingを使用してカスタムPloneテーマを作成したいと思います。本のように、私はすべてのPlone css(デフォルトのSunburstテーマ)を取り込む方法を選択しました。私の問題:public.cssを除いて、これらすべてのcssが含まれています。これは、編集バーの破損やその他の視覚的な問題を意味します。ハックは、public.cssを私のリソースディレクトリにコピーし、それを自分のcssregistry.xmlに含めることです。しかし、私はそれをきれいにしたいです。この単一のファイルが含まれていないのはなぜですか(他のファイルは含まれています)?すべての変更が適用されることを確認するために、テーマを複数回再インストールしました。
これは私のcssregistry.xmlです:
ここに私のrules.xmlの頭に関連する部分があります:
つまり、テーマを有効にした場合に生成されたヘッドタグのHTMLマークアップは次のようになります。
そして、ここで私のテーマを無効にします:
明らかな違いは、最初のブロックにpublic.cssへのリンクタグがないことです。なんで?このエラーの原因を見つけるためにどこを探す必要があるか、何か提案はありますか?