問題タブ [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.

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

python - TAL/Chameleonを使用したフォームフィールドへの入力

テンプレートをレンダリングするためにPythonでChameleonを使用しています。

POST/GETデータを使用してフォームフィールドにデータを入力したいとします。

それに関する問題は、request.paramsにキー「foo」がない場合、エラーが発生することです。エラーをスローするのではなく、キーが存在しない場合にvalue = ""を空にする最も簡単な方法は何ですか?

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

python - この ZPT テンプレートの何が問題になっていますか?

開発中の Python Web サイトで Chameleon を使用しています。コードのスニペットを次に示します。

しかし、何らかの理由で、常に構文エラーが発生します。

何が間違っているのかわかりません。何か助けはありますか?

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

view - PHP連想配列のキーがphptal条件から定義された変数と等しいかどうかを確認するにはどうすればよいですか?

私はこの問題を抱えています。私のphptalビューには、連想配列であるデータと呼ばれる変数があります。

これらのキー M01 M02 と M03が特定の順序ではなく、キー M02 によって参照されていないすべてのデータを表示するようにユーザーに出力する必要があるとします。

これどうやってするの?前もって感謝します

マルコ

更新:ビューを呼び出すコードを編集できないことを忘れていました。

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

python - 私のカメレオン テンプレートは、ピラミッド フレームワークからのメッセージ フラッシュをどのように受け入れることができますか?

私はピラミッドを学んでいて、人々にマコの代わりにカメレオンを使わせようとしているようです。これまでのところ気に入っています。if ループや for ループなどの基本的なことはテンプレートで実行できますが、メッセージ フラッシュを表示する方法がわかりません。

ピラミッド チュートリアルでは、todo リストでこれを行いますが、wikiの例では行いません。セッションに関する指示に従って、例として todolist チュートリアルを使用して、アプリでメッセージを作成することができましたが、テンプレートでそれらを受信できません。一言で言えば、カメレオンがこのマココードに相当するものを持っているかどうか疑問に思っています:

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

html - ParseError: 予期しない終了タグ - html タグをきれいにする方法は?

私は Web 開発を学び始めており、カメレオンでピラミッドを使用しています。Dreamweaver のテンプレートとしていくつかのサイトの html ソースを取得し、コードを chameleon .pt ファイルにコピーしました。

HTML コードは Dreamweaver では正常に表示されますが、ピラミッドで実行すると次のエラーが発生します。

Dreamweavers のクリーンアップ機能を試してみたところ、2 つの空のタグが削除されたと言われましたが、それでもこのエラーが発生します。私のトレースバックはすべてカメレオンのエラーに関連しており、テンプレート自体に問題がある特定の行は表示されません。

エラーが発生している実際の行を特定する方法はありますか?

ピラミッドまたはカメレオン固有の解決策があるかどうか、または HTML タグのエラーを見つけるための一般的な方法があるかどうかはわかりません。

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

plone - やってるまたはTALの他のブール属性

存在するかもしれないし存在しないかもしれない属性はどのようになりますか?例は、チェックボックスchecked="checked"またはdisabled="disabled"HTML属性です。

どのようなtal:attributes式が関係していますか?

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

php - PHPTALを使用してタグに複数のクラスを割り当てる

PHPTAL(easy)を使用してULとして出力したいデータの配列があり、配列によって提供されるクラス属性(easy)、最初と最後の要素のクラス属性(easy)...すべて同時に(難しい)。

つまり。組み合わせたい:

これとともに

この

これは純粋にプレゼンテーション的なものなので、PHPTALで純粋に実行したいと思います。これは可能ですか?どのように?

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

plone - zopeページテンプレートでPythonコードを書く方法

私はZopeとPloneにとても慣れていません。index_htmlページにPythonコードを書き込もうとしています。人物タイプのオブジェクトのリストがあります。今度はそれらを並べ替えたいと思います。だから、私が以前持っていたのは:

今私は前にこのPythonコードを持ってい<tal:listingます...

しかし、どういうわけか、人の順序は同じままです。また、ビューでPythonコードを記述するこの方法も好きではありません。このコードを使用してリストの順序を変更する方法はありますか?

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

plone - zope / ploneは変数をどのように評価しますか?

このシナリオを想像してみてください。

ZopeにZPTがあり、金属ブロックにグローバル変数を定義しています。
この変数は、次のような式から値を取得します

どこでまたはまたはなどnothingに置き換えることができます。python:0python:FalseNone

今、別のブロックに、私は次のようなことをすることを想像してください

nothing上で指定したすべてのものはどこにありますか。

idここで、それが値を持たず、そのようmyVarに取られたと仮定しますnothing(または他の可能な値。まったく違いはありません)。
私が期待したmyVar2のは、値があるanotherVarので、の値を取るanotherVarということでした。myVar2しかし、驚いたことに、これは真実ではなく、myVar価値があったことに気づきました。つまりnothing

何が起こっているのかを理解していれば、この種のステートメントはその変数の存在のみを制御し、その値は制御しないと思います。

明らかに、私はその種のステートメントをpythonicな方法で作成でき、もちろん、それは「うまく」機能します(つまり、私が期待したとおり)

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

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、明確にするために: これは、テンプレート内の多くのロジックを圧縮することではありません。テンプレートとロジックについての説教はやめてください! 私の目標は、既存のテンプレートのエラーを見つけることです。つまり、ロジックのどの部分 (ブラウザーなどの舞台裏で実装されている) がどのように失敗するかを見つけることです。文書化されたエラー スクリプトの使用方法は機能しません (重要な部分が欠けているのではないでしょうか?)。また、エラー処理ブラウザーがエラー オブジェクトにアクセスできないようです。