問題タブ [zpt]

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.

0 投票する
1 に答える
175 参照

template-engine - TAL を使用した JavaScript および CSS ファイルのテンプレート化

でテンプレート化JavaScriptまたはCSSファイル化することは可能TALですか?

(または、存在する他のテンプレートメカニズムがZope存在する可能性があります)

 

たとえば、テンプレート化されCSSたファイルは次のようになります。

0 投票する
2 に答える
197 参照

python - 文字列がテンプレートに存在するかどうかを確認するには?

ビューに文字列を返してbody_classいます。私はそれを壊さずに状態にすることはできないようです:

ちょっと動作します。body クラスを出力しますが、残りのテンプレートは機能しません。文字列が存在する場合は body クラスに入れ、そうでない場合は除外するソリューションを探しています。

私が間違っていることを知りません。

0 投票する
0 に答える
70 参照

macros - Zope Page Templates: マクロからマクロを呼び出す

基本的には機能しますが、権限に問題があるようです。これは一般的に悪い考えですか?

0 投票する
1 に答える
3094 参照

css - TAL でゼブラ ストライプ CSS を作成する方法

Chameleon または Zope ページ テンプレートを使用して、CSS ゼブラ ストライプを簡単に作成するにはどうすればよいですか? テーブルの各行にoddandクラスを追加したいのですが、 orで条件を使用すると、条件式を使用してもかなり冗長に見えます。evenrepeat/name/oddrepeat/name/even

計算するクラスが複数ある場合、これは特に面倒です。

0 投票する
1 に答える
191 参照

plone - fill-slot 要素または define-macro 要素の外側で定義された変数が、この要素の内側に表示されないのはなぜですか?

fill-slotまたは要素の外側で定義された変数が、define-macroこの要素の内側に表示されないのはなぜですか?

変数を持つ tales-expression はa評価できません。もちろんb見える。

一方、変数cが次のような外側の要素で定義されている場合define-slotは、それが表示されます。

スロットが挿入された後にのみ変数が評価されるようです。

0 投票する
1 に答える
162 参照

python - ZPT で OrderedDict のサブグループをループするにはどうすればよいですか?

私は、次のようなものから発生した、最大 18 個の頭脳を含む OrderedDict を返すブラウザー ビュー メソッドを持っています。

それらを簡単にループしてUL > LI、ZPT でフラット リストを生成できます。

しかし、私が欲しいのはバッチのような構造です:

{1:2, 2:4, 3:6, 4:8, 5:10, 6:12, 7:14, 8:16, 9:18}例: thisを thisに変換したいと思い[{1:2, 2:4, 3:6}, {4:8, 5:10, 6:12}, {7:14, 8:16, 9:18}]ます。

テンプレートの他の部分は mydict のキーが頭脳であることを期待しているため、ブラウザーのビューを変更しないことを好みます。

ところで、辞書の代わりにリストがあれば、その要素を次のように再グループ化できます。

しかし、それはdictsでは不可能であり、(奇妙なことにimo)OrderedDictsでも不可能です。

0 投票する
1 に答える
1180 参照

plone - ドキュメント(ページ)の場合にHTMLを非表示にするPloneのTAL条件

/portal_view_customizations/zope.interface.interface-plone.belowcontenttitle.documentbyline テンプレートを tal 式で変更しようとしています。これにより、現在のポータル タイプがドキュメント (ページ) の場合にドキュメントの作成者と変更日が表示されなくなります。 . 時間に敏感なニュース項目が表示されてもかまいませんが、ドキュメント/ページは表示されません。

これは私の失敗した Plone TAL 式です:

私も試しました:

しかし、まだ運がありません。トレースバックはかなり難解で、TAL 式とは関係ありません。ただし、portal_type の条件を削除すると、再び機能します。どんな考えでも大歓迎です。マニュアルがあればいいのですが、公式のものを見たところ、これについては言及されていません。