カスタムcmsプラグインを使用して別のページ内でcmsページをレンダリングしようとしています。 これは私のプラグインクラスです:他のページ内にcmsページをレンダリング
class PageInDiv(CMSPlugin):
page_div = models.ForeignKey(Page, verbose_name= "page")
def __unicode__(self):
return self.page_div.get_title()
あなたはそれがないすべてはあなたが私が通過見ることができるように私は
class PageInDivPlugin(CMSPluginBase):
model = PageInDiv
name = _("Page in div")
render_template = "page.html"
admin_preview = False
def render(self, context, instance, placeholder):
temp = loader.get_template(instance.page_div.get_template())
html = temp.render(context)
context.update({
'html': html,
'title':instance.page_div.get_title(),
'placeholder':placeholder,
})
return context
を持っている私のcms_plugins.pyにそのページへのプラグインをリンクされて見ることができるように提供されたページのhtmlをプラグインテンプレートに追加すると、プラグインテンプレートはプラグインをホストしているページ内でレンダリングされます。 私が抱えている問題は、foreignkeyで選択されたページのプレースホルダーのコンテンツがレンダリング(表示)されていないことです。 私の質問は、プログラムでページのプレースホルダーをレンダリングする方法はありますか?
うーん、この日に私はrequest.current_page.placeholdersについて知りませんでした。 – Paulo
request.current_page.placeholders.allは必要ありませんか? – daigorocub