1

私がやりたいことは、カスタム スクリプト アダプターを呼び出すフォーム生成フォームを使用することです。次に、スクリプトは検索フィールドを取得してそれをいじり、mysql データベースを検索する sms と呼ばれる SQL メソッドにプラグインします。理解する必要があるのは、結果をページに表示する方法だけです。

これがこれまでのスクリプトです

  
# ploneformgen = PloneFormGen オブジェクト
request = container.REQUEST
フォーム = request.form
RESPONSE = request.RESPONSE
form.has_key('string-1') および form.has_key('form.submitted') の場合:
    srch=form['search-1'], "%s" %'\%'
    context.sms(srch)

context.sms() の結果をフォーマットして、ページ テンプレートなどに渡す必要があります。

traverse_to:string: メソッドを 1 回使用して、カスタム ページ テンプレートを表示するようにしましたが、独自のデータを渡す方法がわかりません。

4

1 に答える 1

0
I used the traverse_to:string: method once to get a custom page template to 
appear after but I dont know how to pass my own data in.

テンプレート内では、通常、取得を通じて任意のスクリプト (またはブラウザー ビューなどの他の呼び出し可能なコード) を呼び出すことができます。コードがスクリプトfoo内にある場合は、次のようなものを使用します

<tal:def define="result context/foo">

  <div tal:content="result/data1" />
  <div tal:content="result/data2" />

</tal:foo>

foo スクリプトの実装内では、テンプレートで必要なデータを返すだけです。通常、レンダリングする値を保持するキー data1 または data2 を使用して、dict を返すことができます。

于 2011-04-27T03:04:22.257 に答える