問題タブ [chameleon]
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.
python - Chameleon テンプレートのレンダリング
カメレオン テンプレートは初めてです。コードスニペットを貼り付けます..
runtemp.py
mytem.pt
しかし、私が得た出力は
$(name) の代わりに John が出力されることを期待していまし
た。テンプレートをレンダリングする方法は?
python - カメレオンテンプレートループ
カメレオンを使ってテンプレートを作ってみました。これがコードスニペットです。
モジュールの呼び出しruntemp.py
:
テンプレートファイルdelete_list.pt
:
私が得た出力:
私の問題は、真ん中のタグが印刷されないことです。なにが問題ですか?
python - カメレオンテンプレートグローバル変数
私はPyramid1.3とChameleonで書かれたそれらのテンプレートを使用しています。ページやテンプレートが異なれば、ページごとにグローバルなスタイルシートを変更する必要があるかもしれないので、ページのbodyタグのクラスを再定義できるようにしたいと思います(もちろん、テンプレートからこれを行うことをお勧めします)。
私が試したこと:
- サブマクロからtal:define ="globalbody_class"を使用します。動作しません。
- とを使用
<metal:div metal:define-slot="vars">...variable definition...</metal:div>
して<metal:div metal:fill-slot="vars">...redefinition...</metal:div>
、サブマクロの変数を再定義しようとしました。それは機能しますが、親テンプレートに複数の変数定義があり、1つだけを再定義する必要がある場合はどうなりますか?
METALでこれをより良くする良い方法はありますか?
python - Python Chameleon で html5 doctype をどのように指定しますか?
私はこれについて徹底的にRTFMedとGoogledを調べましたが、答えが見つからないようです. 私はカメレオンに慣れていないので、どこにも見つからないほど明白かもしれませんが、
<!DOCTYPE html>
私のマスター テンプレートでは、レンダリングされたページでそれが削除され、恐ろしいクワークモードが発生します。
私が見逃しているトリックはありますか?
python - カメレオンが塗りつぶしスロットに線を追加
動的な数のウィジェットを備えたWebサイトがあり、ピラミッドビュー(views.py)がページを呼び出し、データを送信します。
View.py:
layout.t:
home.pt:
widgetSample.pt:
ウィジェットテンプレートに新しいjsを追加できるようにしたかったのですが、次のようになります。
widgetSample.pt:
ps:これはあまり意味がないことを私は知っています、これは単なる例です
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 と互換性があるかもしれません。
python - Pyramid チュートリアルに Chameleon モジュールがありません
私はPyramid tutoralに従っています。
ここでエラーが報告されることなく、セットアップも完了しました
しかし、アプリを実行しようとするとこれが発生します。
easy_install pyramid WebTest nose
カメレオンの依存関係をカバーする必要がありましたが?
他の誰かがこれに出くわしましたか? Chameleon を個別にインストールする必要がありますか?
javascript - ゾペカメレオンテンプレートのスクリプトタグにJSONを挿入するにはどうすればよいですか?
特定のテンプレートに対して呼び出し可能なビューがデータと呼ばれる値を渡すピラミッド/Pythonアプリを構築しています。この変数は、次の形式の配列です。[[[x1,y1,z1,],...],[[v1,v2,v3],...]]
私のviewcallableで私は持っています
テンプレートのjavascriptスクリプトタグセクションに入れたいので、次のようにします。
しかし、構文が正しくないことは間違いありません。これどうやってするの?
編集:これから:http ://docs.pylonsproject.org/projects/pyramid/en/latest/narr/templates.html Genshiスタイルの置き換えが進むべき道のようです、それは私が上に持っているものを意味すると思います正しい。ただし、javascriptタグ内にあるため、これを別の方法で処理する必要があるかどうかはまだわかりません。これは本当ですか?
python - テンプレートでJavascript配列を呼び出そうとすると、NameErrorが発生するのはなぜですか?
jsdataを定義する私のホームページで呼び出し可能なビューは次のとおりです。
そのファイル(views.py)にもjsonをインポートしました。ここでは、view.ptテンプレートにレンダリングされています。
NameErrorは、その2行目のjsdata部分を指します。なぜこうなった?名前エラーはそれが未定義であることを意味しませんか?jsdataが未定義だと言っているのはなぜですか?キーワードとしてレンダリング関数に渡す必要がありますか?
また、そのjsdata定義の下にエラーがある可能性があることを認識しています。jsdataで何をしたいのかがわかるように、その部分を含めました。