フラスコに.net MVC 3の部分図がありますか?
ウィジェットを1つのビューページに埋め込み、そのウィジェットに独自のロジックがあります。MVC 3のようなフラスコ部分図
18
A
答えて
23
Jinja2のテンプレートの内容を含めるには、いくつかの方法があります。
include
文は(デフォルトでは現在のコンテキストで)供給ビューをレンダリングします:
{# In your_view_template.jinja #}
{# ... your code ... #}
{% include "widgets/your_widget.jinja" %}
{# ... your code ... #}
あなたはまたmacrosを定義することができますし、ビューテンプレートにimportそれらを:
{# In your_view_template.jinja #}
{% import "widgets/your_widget.jinja" as your_widget %}
{# ... your code ... #}
{{ you_widget.render(your, important, variables, etc.) }}
{# ... your code ... #}
両方import
およびinclude
は、変数を使用することができますので、このようなものが可能です:
# In your view
if complex_conditions.are_true():
widget = "widgets/special_custom_widget.jinja"
else:
widget = "widgets/boring_widget.jinja"
render_template("your_view.jinja", widget=widget)
{# In your_view_template.jinja #}
{% include widget %}
{#
import widget as sidebar_widget
{{ sidebar_widget.render() }}
would also work
#}
は、これらの両方のMVCの部分図と同様に機能(少なくとも、だけれども私はそれらを理解として)
代わりに、あなたのウィジェットでは、ACLへのアクセスを必要とする場合テンプレートレイヤーでは使用できない情報があります。include
とimport
を利用するためにビューを書き直すことはできません。@ [Alex Morega]の提案を受け取り、変数として呼び出し可能にテンプレートに渡してレンダリングできますそれはそこにある。
# In your view
render_template("your_view.jinja", widget=you_callable, etc, etc, etc)
{# In your_view_template.jinja #}
{# ... your code ... #}
{{ widget() }}
{# Or, if you are returning HTML that is not a Markup construct #}
{{ widget() | safe }}
{# ... your code ... #}
あなたはさえはtemplate loader独自に作成し、ほとんど何に応じて、異なるテンプレートを読み込むことができます。しかし、それは間違いなくこの場合には残酷になるでしょう。
関連する問題
- 1. mvc +部分図+チェックボックスクリックイベント
- 2. SignalRとMVCの部分図
- 3. ASP.NET MVC 3、部分的なビューやCOUNT()
- 4. MVC 3部分信頼のWCF Rest Service
- 5. ヌルビューバッグと部分図
- 6. asp.net MVCかみそり部分図:なしintelisenseや色
- 7. MVC 3で部分ビューをリフレッシュする
- 8. 部分ビューASP.NET MVC 3でキャッシュする
- 9. 部分図
- 10. 部分図
- 11. MVC 3部分的なビューでのダイナミックルーティングの問題
- 12. MVC部分的なビューによるページング
- 13. 部分図の内側部分図---条件付き
- 14. MVC 3部分的なキャッシュの表示を防止する
- 15. ASP.NET MVC 3コントローラの部分的な操作
- 16. ASP.Net MVC 3 RC2、部分的なビューのフォーム処理
- 17. ナビゲーションバーは、それは私のMVCの部分図のブートストラップ
- 18. ASP.NET MVC 2 - どの部分図の内側に適切に
- 19. Play Framework返信部分図
- 20. mvcの部分図が見つかりません
- 21. ASP.NET MVC 3の部分ビュー(複数の部分ビューから1つのビューへ)
- 22. オーチャード・モジュール(部分図)
- 23. キャッシュ部分図は
- 24. バリデーションアトリビュートなしで部分ビューが表示される(ASP.NET MVC 3)
- 25. @html部分的なエラー、MVC
- 26. ページの部分的なキャッシュとVaryByParam 3
- 27. 部分図でASP.NET MVC検証と親ビューに戻る
- 28. ロード部分図のasp.netコア
- 29. Openlayers 3印刷地図部
- 30. ASP.NET MVC 3、Razor Layout Controllerのような?
ウィジェットコードを関数に記述し、その関数をビューから呼び出すことはできますか? –
@Alex Morega jinja2ビューテンプレートでfunctinを呼び出す方法は? – magicshui
@magicshui引数としてrender_templateに渡します。 – plaes