【问题标题】:Displaying content from plugins in one placeholder tag在一个占位符标签中显示来自插件的内容
【发布时间】:2013-07-30 13:34:42
【问题描述】:

我最近安装了“django-cms”扩展程序,到目前为止我真的很喜欢它,但是我有点卡住了。我已经开始在模板中添加占位符标签。但我希望能够从占位符标签中提取内容,而不是在 CMS 中拥有大量占位符字段。

例如,在主页上。我有4个街区。所有图像都有不同的图像,当您用鼠标悬停时,每个图像都会显示一些文本。所以我创建了我的第一个占位符标签 - {% placeholder "Block top left" %} 在这个占位符标签内,我创建了一个文本插件和一个图像插件。

现在我希望能够从占位符标签中提取图像以及文本。所以像:

{% placeholder "Image top left" request.current_page.placeholder.image %}
{% placeholder "Image top left" request.current_page.placeholder.text %}

我知道这不正确,但想知道这是否可能。我在文档中找不到任何内容。这是我能找到的唯一东西 - http://django-cms.readthedocs.org/en/2.1.3/advanced/templatetags.html#page-attribute 但仅限于页面标题、slug 等。

任何帮助将不胜感激。

谢谢!

【问题讨论】:

  • 为什么要从占位符内的插件中提取信息?
  • 执行视图时会呈现占位符标记的内容...我不确定您要做什么。
  • 因为它节省了在页面上创建不同占位符的 LOADS,所以当您进入添加内容时,每个文本和图像都没有单独的部分。
  • 我可以理解,但是,我们这些拥有大量 Django CMS 经验的人不知道“现在我希望能够从占位符标签中提取图像,以及文本”的意思。
  • 道歉,如果它没有意义,但你说你有一个名为“正文副本”的占位符标签然后在这个正文副本中添加一个文本插件和一个图像插件。您如何控制它们在页面上的位置?因为它们位于一个占位符标记中?

标签: django django-cms


【解决方案1】:

原来你不能做我想做的事。如果您希望内容显示在 HTML 的不同部分,则需要使用多个占位符标记。插件将一个接一个地出现在同一个占位符内。

【讨论】:

    猜你喜欢
    • 2018-05-28
    • 2013-12-28
    • 2016-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-07
    • 2013-03-30
    相关资源
    最近更新 更多