【问题标题】:Django-CMS template blocksDjango-CMS 模板块
【发布时间】:2014-01-16 14:00:07
【问题描述】:

是否有任何解决方案可以从数据库中为 django-cms 提供“模板块”。 我想在 django-cms 渲染占位符模板标签之前生成模板。

应该可以在 django-admin 中创建块,对它们进行排序并提供给 django-cms。

这是我将用于块和布局的内容:http://designmodo.github.io/startup-demo/

数据库中的模板块示例:

<div>{% placeholder test %}</div>

有什么想法吗?

【问题讨论】:

  • 使用逐字标记并渲染两次?不太清楚你的要求。
  • 我创建了一个模板标签来从数据库中输出 html,就像上面的例子一样。问题是:正确渲染占位符标签,保存插件不能从那里工作。您建议在哪里使用逐字标记?

标签: python django templates django-cms


【解决方案1】:

如果您想在占位符内组织块,但想使用 CSS 框架中的预制脚手架技术,请查看https://github.com/jrief/djangocms-cascade 它需要 DjangoCMS>=3.0。

【讨论】:

    【解决方案2】:

    查看Djangocms-stacks。它们非常灵活,虽然您需要使用新的 Django CMS 3.0 作为它的要求,但新的 CMS 确实是一个非常惊人的升级,非常值得付出努力。

    [编辑] 万一您没有看到相关的包的详细信息,堆栈可以包含其他插件以及其他堆栈。因此,您可以很容易地创建一个模板站点,该站点实际上允许从编辑界面对您的布局进行完全控制重组。

    【讨论】:

    • 感谢您的回答。我确实使用 3.0 开发版的 django-cms。问题是我想从编辑或管理界面创建我的模板。我想将 html-django-template-placeholder 代码粘贴到 snipet 插件中,然后用文本或图像等插件填充占位符。这应该可以控制编辑或管理界面中每个模板块中可用的占位符数量。 Example (the plans, how many plans are there? 3 or 4 or ..)
    • 或者也许有其他更好的解决方案如何做到这一点?也许是我可以使用的多功能插件或类似的东西?
    • 我不确定堆栈实际上是如何解决这种需求的。堆栈也是一个插件,您可以很容易地使用您想要的组件/插件预先创建堆栈。但是,我怀疑您还想管理 CSS 以进行放置/处理。为此,我会推荐一个涉及 Django Compressor 和模板驱动的 LESS 的解决方案,以便您可以自动化/检查生成的 CSS。
    猜你喜欢
    • 2017-09-19
    • 2015-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-12
    • 2011-06-12
    • 1970-01-01
    • 2015-10-29
    相关资源
    最近更新 更多