問題タブ [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.
python - TAL/Chameleonを使用したフォームフィールドへの入力
テンプレートをレンダリングするためにPythonでChameleonを使用しています。
POST/GETデータを使用してフォームフィールドにデータを入力したいとします。
それに関する問題は、request.paramsにキー「foo」がない場合、エラーが発生することです。エラーをスローするのではなく、キーが存在しない場合にvalue = ""を空にする最も簡単な方法は何ですか?
python - この ZPT テンプレートの何が問題になっていますか?
開発中の Python Web サイトで Chameleon を使用しています。コードのスニペットを次に示します。
しかし、何らかの理由で、常に構文エラーが発生します。
何が間違っているのかわかりません。何か助けはありますか?
view - PHP連想配列のキーがphptal条件から定義された変数と等しいかどうかを確認するにはどうすればよいですか?
私はこの問題を抱えています。私のphptalビューには、連想配列であるデータと呼ばれる変数があります。
これらのキー M01 M02 と M03が特定の順序ではなく、キー M02 によって参照されていないすべてのデータを表示するようにユーザーに出力する必要があるとします。
これどうやってするの?前もって感謝します
マルコ
更新:ビューを呼び出すコードを編集できないことを忘れていました。
python - 私のカメレオン テンプレートは、ピラミッド フレームワークからのメッセージ フラッシュをどのように受け入れることができますか?
私はピラミッドを学んでいて、人々にマコの代わりにカメレオンを使わせようとしているようです。これまでのところ気に入っています。if ループや for ループなどの基本的なことはテンプレートで実行できますが、メッセージ フラッシュを表示する方法がわかりません。
ピラミッド チュートリアルでは、todo リストでこれを行いますが、wikiの例では行いません。セッションに関する指示に従って、例として todolist チュートリアルを使用して、アプリでメッセージを作成することができましたが、テンプレートでそれらを受信できません。一言で言えば、カメレオンがこのマココードに相当するものを持っているかどうか疑問に思っています:
html - ParseError: 予期しない終了タグ - html タグをきれいにする方法は?
私は Web 開発を学び始めており、カメレオンでピラミッドを使用しています。Dreamweaver のテンプレートとしていくつかのサイトの html ソースを取得し、コードを chameleon .pt ファイルにコピーしました。
HTML コードは Dreamweaver では正常に表示されますが、ピラミッドで実行すると次のエラーが発生します。
Dreamweavers のクリーンアップ機能を試してみたところ、2 つの空のタグが削除されたと言われましたが、それでもこのエラーが発生します。私のトレースバックはすべてカメレオンのエラーに関連しており、テンプレート自体に問題がある特定の行は表示されません。
エラーが発生している実際の行を特定する方法はありますか?
ピラミッドまたはカメレオン固有の解決策があるかどうか、または HTML タグのエラーを見つけるための一般的な方法があるかどうかはわかりません。
plone - やってるまたはTALの他のブール属性
存在するかもしれないし存在しないかもしれない属性はどのようになりますか?例は、チェックボックスchecked="checked"またはdisabled="disabled"HTML属性です。
どのようなtal:attributes式が関係していますか?
php - PHPTALを使用してタグに複数のクラスを割り当てる
PHPTAL(easy)を使用してULとして出力したいデータの配列があり、配列によって提供されるクラス属性(easy)、最初と最後の要素のクラス属性(easy)...すべて同時に(難しい)。
つまり。組み合わせたい:
これとともに
この
これは純粋にプレゼンテーション的なものなので、PHPTALで純粋に実行したいと思います。これは可能ですか?どのように?
plone - zopeページテンプレートでPythonコードを書く方法
私はZopeとPloneにとても慣れていません。index_htmlページにPythonコードを書き込もうとしています。人物タイプのオブジェクトのリストがあります。今度はそれらを並べ替えたいと思います。だから、私が以前持っていたのは:
今私は前にこのPythonコードを持ってい<tal:listing
ます...
しかし、どういうわけか、人の順序は同じままです。また、ビューでPythonコードを記述するこの方法も好きではありません。このコードを使用してリストの順序を変更する方法はありますか?
plone - zope / ploneは変数をどのように評価しますか?
このシナリオを想像してみてください。
ZopeにZPTがあり、金属ブロックにグローバル変数を定義しています。
この変数は、次のような式から値を取得します
どこでまたはまたはなどnothing
に置き換えることができます。python:0
python:False
None
今、別のブロックに、私は次のようなことをすることを想像してください
nothing
上で指定したすべてのものはどこにありますか。
id
ここで、それが値を持たず、そのようmyVar
に取られたと仮定しますnothing
(または他の可能な値。まったく違いはありません)。
私が期待したmyVar2
のは、値があるanotherVar
ので、の値を取るanotherVar
ということでした。myVar2
しかし、驚いたことに、これは真実ではなく、myVar
価値があったことに気づきました。つまりnothing
。
何が起こっているのかを理解していれば、この種のステートメントはその変数の存在のみを制御し、その値は制御しないと思います。
明らかに、私はその種のステートメントをpythonicな方法で作成でき、もちろん、それは「うまく」機能します(つまり、私が期待したとおり)
。
error-handling - Zope ページ テンプレートでエラーを処理する方法
Zope のページ テンプレートでエラーを処理する良い方法を探しています。私がすでに知っていることは次のとおりです。
また
また
ただし、より精巧なエラー処理方法を使用することが望ましい場合があります。
- 特定の権限に応じて詳細を表示する
- エラーをログに記録および/またはメンテナーに報告する
- テンプレートに多くのコードを必要とせずに、きれいな HTML を簡単に作成する方法を用意する
古い Zope ドキュメント ページを見て、そこに記述されているようなスクリプト オブジェクトを作成しました (もちろん、欠けているコロンを修正しました)。ただし、機能しません ( と の両方を試しon-error="here/errHandler"
、on-error="here/scripts/errHandler"
と を追加*args
しまし**kwargs
たが、成功しませんでした)。
そのような目的でブラウザ ( ) を作成しようとしましたが、問題なく使用できましたが、オブジェクトon-error="here/@@talerror"
を取得できないようでした。error
私は Zope 2.10.7-final と Plone 3.3 (古い、私は知っています) を使用しています。
オブジェクトをブラウザーに渡す方法error
、またはスクリプト オブジェクトを機能させる方法はありますか?
PS、明確にするために: これは、テンプレート内の多くのロジックを圧縮することではありません。テンプレートとロジックについての説教はやめてください! 私の目標は、既存のテンプレートのエラーを見つけることです。つまり、ロジックのどの部分 (ブラウザーなどの舞台裏で実装されている) がどのように失敗するかを見つけることです。文書化されたエラー スクリプトの使用方法は機能しません (重要な部分が欠けているのではないでしょうか?)。また、エラー処理ブラウザーがエラー オブジェクトにアクセスできないようです。