ラベル、説明、および入力領域が 3 つの別々の行にある Dexterity のデフォルトのウィジェット レイアウトをオーバーライドしようとしています。
Name
The person's name
[________________]
代わりに、次の形式のテーブルにフィールドを表示したいと思います。
Name: [_____]
「その人の名前」は、誰かがその領域にカーソルを合わせたときにのみ表示されます (存在する場合)。
z3c.jbot を使用して plone.app.z3cform.templates.macros.pt を正常にオーバーライドできました。ただし、ファイル plone.app.z3cform.templates.widget.pt への変更は、私が見つけることができる効果はありません。(すぐ下の更新を参照してください。)
私が見つけたすべてのテンプレートは、@@ploneform-render-widget と呼ばれるビューを使用して AFAICT を使用して、ラベルと説明テキストを含む単一のユニットとして、個々のウィジェットにそれ自体をレンダリングするように要求しますが、そのビューに関連付けられたページテンプレートを見つけることができません. そのようなテンプレートがどこにあるのか、誰でも提案できますか?
[更新: plone.app.z3cform の templates.py に次のものが含まれていることに注意してください。これは、おそらく z3c.bjot がバイパスされることを意味します: # ウィジェット レンダリング テンプレートは、Zope 3 テンプレートである必要があります('templates/widget.pt') クラス RenderSingleCheckboxWidget(ViewMixinForTemplates, BrowserView): インデックス = ViewPageTemplateFile('templates/singlecheckbox.pt')
それで、それが問題なら、これを z3c.jbot と互換性を持たせるために何をしなければなりませんか?]
ありがとう。