問題タブ [dtml]

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 に答える
457 参照

python - Python: form.getfirst での KeyError

次のコードを使用して、関数を呼び出す dtml ページがあります。

しかし、キーエラーが発生しますか? 記載KeyError: "public_blast(form.getfirst('job_ID'))"。ページの上部に job_ID 変数が表示されます。だから私はそれがURLに渡されていることを知っています。

どこが間違っているのかわかりませんか?

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

python - Python:URLを取得する

私はこれを機能させることができないので:Python:form.getfirstのKeyError

別のオプションがあります。URLを取得する必要があるDTMLの関数があります。

たとえば、dtmlWebページが次の場所にある場合

www.blah.com/foo/foo2?variable=55

Python関数を使用してこのページのURLを取得するにはどうすればよいですか?

この関数は次の人によって呼び出されます。

「テスト」の構文は儀式です、Zopeのドキュメントはそう言っています。

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

zope - Zope /PloneIfステートメントの評価

dtml-varの設定に基づいて交換したい、ページの2つの非常に異なる領域があります。

変数はページの作成時に読み込まれ、GENDER_DESCと呼ばれます。でコンテンツを表示できます<dtml-var GENDER_DESC>。GENDER_DESCオブジェクトはnull、Female、またはMaleのいずれかになります。

私がやりたいのは、そのGENDER_DESC変数の状態に基づいてコンテンツを切り替えるdtml-ifステートメントを用意することです。

私はこのようなことを試しました:

そして、その概念に関する他のいくつかのバリエーションがありますが、構文を正しく取得できません。

どうすればこれを行うことができますか?

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

python - REPL から Zope DTML をレンダリングする方法

フォルダー オブジェクトなどのテスト ケースを使用せずに、REPL から Zope DTML をどのようにレンダリングしますか?

次の内容の /tmp/tmp.dtml というファイルがあります。

私はこれまで得ることができました:

DTMLFile オブジェクトまたは呼び出し中に正しい名前空間を挿入するにはどうすればよいですか?

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

python - Zope の Python スクリプトは、外部メソッドで関数名を見つけることができません

外部メソッドを見つけるために Plone で Python スクリプトを取得する際に問題が発生しています。3 つの異なるオブジェクトが与えられた場合:

  1. CloneList(ID と関数名) と呼ばれる外部メソッド
  2. これを使用して正常に参照する DTML ドキュメント

    /li>
  3. これを介して外部メソッドを参照する Python スクリプト...

    /li>

DTML ドキュメントは正常に動作しますが、Python スクリプトは何らかの理由でスローします:

DTML テンプレートは CloneList を正常に認識できるのに、Python スクリプトは認識できないのはなぜですか?

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

python - HTML と DTML を使用した Zope PostgreSQL 変数

blog_post という postgresql db テーブルがあり、そのテーブルには post_main という列があります。その列には、さまざまな HTML および DTML タグを含む、ブログ投稿記事全体が格納されます。

参考までに (もちろん古いことは知っています)、これは Zope 2.13 with PostgreSQL 8.1.19 です。

例えば:

dtml-var タグは、2 つの段落の間に dtml-document postimg1 の内容を挿入するように Zope に指示しています。

OK、問題ありません。入力されたとおりに、このデータをpostgres dbテーブルに問題なく保存して<dtml-in zsqlmethod>います。必要な変数を呼び出すことができるように、dtmlドキュメント全体を囲むタグを介してZSQLメソッドを実行していますページ。

通常、HTML コードがなくても、特に DTML タグがなくても、データを Web ページに挿入しても問題ありません。&dtml-varname;html タグがなくプレーンテキスト出力のみが必要な場合、または<dtml-var varname>データをレンダリングして適切な html として表示したい場合は、これを行います。

ここに問題があります

Zope は<dtml-var "blog.sitefiles.post.postimg1(_.None, _)">、dtml-doc に直接入力したときのように行を処理するのではなく、行を html ページにポストするだけです。

必要なもの:

post_main 列 (上で varname として参照) に格納されたコードを、dtml ドキュメントに直接入力したかのように処理して、<dtml-var>タグが想定どおりに機能するようにする必要があります。