問題タブ [template-tal]
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.
phptal - phptal - php 条件で定義済み変数を使用する
次のように、php 条件内で phptal によって定義された変数を使用したいと思います。
ここで私の出力は "${className} modalMegaPhotoSelect" であり、"thumbItem thumbColumn1 modalMegaPhotoSelect" となることが期待されます - 正確な期待は関係ありませんが、className は変数として認識されるべきです -
御時間ありがとうございます。
python - "ondragstart="false" と同等の plone main_template で TAL の body タグをカスタマイズする方法は?
plone 4.1 の main_template をカスタマイズして、マウスの選択とドラッグを防止したいと考えています。body タグの正確な場所と方法がわかりません。また、TAL、TALES、METAL を学習するための簡単なクイック リファレンスも必要です。初心者向けの何か。ガイドしてください。ブラウザからのコピー/貼り付けを防止したい。ファイル プレビュー用にカスタマイズしましたが、main_template 用に同じことを行うことができません。
python - Plone 4.1でファイルタイプをチェックし、それに応じてテンプレートをレンダリングするようにTAL条件を設定する方法
Plone 4.1 で tal 条件を使用してファイル タイプをチェックし、テンプレートをレンダリングする方法
ファイル プレビュー テンプレートのレンダリングは、ファイル拡張子に依存します。ファイル拡張子が 'pdf' の場合、次のようなものを使用したいと思います:(TAL、TALES、METAL を使い始めたばかりです)
else use :(「pdf」以外のファイルの場合)
カスタム ビュー:atreal.richfile.preview.interfaces.ipreview-atreal.richfile.preview.viewlet の完全なカスタム コード スニペットについて教えてもらえますか
template-tal - PHPTAL:オブジェクトをダンプしてすべてのプロパティを表示する方法
別のフィールド「場所」を追加して、以下のPHPTALテンプレートを変更する必要があります
私の問題は、モデルで使用できるメソッドとプロパティがわからないことと、これをトレースするためにPHPコードを読みたくないことです。テンプレート内からモデルのすべてのプロパティをダンプできるようにしたいので、必要なプロパティがすでに利用可能かどうか、またはバックエンド開発者に利用可能にするよう依頼する必要があるかどうかを簡単に確認できます。このようなものがいいでしょう。
これにより、HTML出力で次のようなものが生成されます。
このようにして、自分が使用できるものと、他の開発者に要求する必要があるものをすぐに確認できます。
php - タル条件、同じ行内に複数の条件を定義
私が以下で行うことに代わるものはありますか?
そのような :
python - カメレオンテンプレートループ
カメレオンを使ってテンプレートを作ってみました。これがコードスニペットです。
モジュールの呼び出しruntemp.py
:
テンプレートファイルdelete_list.pt
:
私が得た出力:
私の問題は、真ん中のタグが印刷されないことです。なにが問題ですか?
sublimetext2 - SublimeLinterのXML名前空間(TAL)を無視する
私はSublimeText2とSublimeLinterを使用しており、ZopeとPlone用に開発しています。ページテンプレート(.pt)で、名前空間の問題について多くのエラーが発生します。これを修正するか、SublimeLinterに無視させたいと思います。
例えば:
...次のSublimeLinterエラーをスローします。
ページテンプレートには多くのTALがあり、各ステートメントのエラーを表示することは役に立たないため、これらを無視(または修正)したいと思います。
したがって、本質的に問題は、名前空間エラーを無視するようにSublimeLinterに指示する方法、または名前空間を含めるためにページテンプレートから何かが欠落しているのかということです。
python - 「while」はカメレオンでループしますか?
私は Pyramid プロジェクトに取り組んでおり、後で何かを検討しています。私の特定のユース ケースは、リソース ツリーを上ってパンくずリストを作成することですが、一般的な実装にも興味があります。
Python コードでは、次のようにします。
しかし、カメレオンtal:repeat
では、for
ループである しか得られません。テンプレートに提供される関数を作成できることがわかります。
これは、 として使用できますtal:repeat="item ascend(resource)"
。
これは次のように while ループに一般化できます。
使用法: tal:repeat="item while_(resource, lambda resource: resource is not None, lambda resource: resource.__parent__)"
. 醜い。あなたはかなり早く専門に行くと思います!
同様に、break
サポートされている場合は、無限for
ループが実行されます。しかし、そうではありません。(また、それをサポートするのも賢明ではないと思います。
これを達成するためのより良い方法や簡単な方法はありますか? (一般的なケースまたは私の特定のケース。)
python - Chameleon ZPT を使用して任意の深さでネストされた要素をレンダリングする
私は Pyramid フレームワークを使用しており、カメレオンを使用して、任意の深さのネストされたリスト (ul、li) を含む html メニューをレンダリングしたいと考えています。
そうするために、カメレオンである種の再帰的な方法を見つけることができません。それは非常に一般的なニーズのように思われるので、ネストされた要素を任意の深さでレンダリングする正しい方法は何だろうと思っています。
しかし、いくつかのメニュー «widget» がすでに利用可能で、完全にテストされ、ピラミッドと Chamelon と互換性があるかもしれません。
plone - Zopeテンプレートの属性の変更
ファイルを含むオブジェクトのテンプレートを作成しています。テーマビルディングブロックの指示に従っています。
これにより、liksは次のようにファイルをダウンロードします。
しかし、私はそのリンクがファイルのビューページを指し、そのタイトル、説明を示し、またそれをダウンロードできるようにしたいのです。だから私は次の出力を取得したい:
その属性を生成するにはどうすればよいですか?