ブロック内のページネーションを使用できるように、コンテキストからページとリクエストを取得しようとしています。私が得る唯一のコンテキストはWagtailブロック:オーバーライドされたget_contextでコンテキストと要求にアクセスする
コンテキストれる{「自己」:なし、「の値」:なし}
はstreamfieldブロック内のページ区切りを持っている、それも可能ですか?
{% include_block block%}
ブロック内のページネーションを使用できるように、コンテキストからページとリクエストを取得しようとしています。私が得る唯一のコンテキストはWagtailブロック:オーバーライドされたget_contextでコンテキストと要求にアクセスする
コンテキストれる{「自己」:なし、「の値」:なし}
はstreamfieldブロック内のページ区切りを持っている、それも可能ですか?
{% include_block block%}
と外側のページからコンテキストをレンダリング
はclass CustomStaticBlock(blocks.StaticBlock):
def get_context(self, value):
context = super(CustomStaticBlock, self).get_context(value)
ブロックのテンプレート内で使用可能であるが、残念ながらないget_context
方法以内。 (これは、テンプレートコンテキストが構築される方法に起因する - get_context
の結果はmerged into the parent contextである。)これは既知の制限である:
https://github.com/wagtail/wagtail/pull/2786#issuecomment-230416360 https://github.com/wagtail/wagtail/issues/2824
が可能な回避策はrender
メソッドをオーバーライドすることであろう(あなたが既存のrender
ロジックの一部または全部を繰り返す必要があるため、理想的ではありません。
しかし、これがうまくいくとすれば? https://github.com/wagtail/wagtail/pull/3032?私はテストと従来の処理を追加しました。 –