当前位置: 首页 > 后端技术 > PHP

OctoberCMS-7-内容块

时间:2023-03-29 22:08:54 PHP

ContentBlocksContentBlocks这里我们称之为内容块。内容块是可编辑的文本块、HTML代码或Markdown。主要用于存储静态内容,支持基本的模板变量。与Partial(组件)相比,组件更加灵活,一般用于生成动态内容。介绍性内容块存储在主题目录的内容子目录中。支持以下扩展名的文件:扩展名说明htm使用HTML标记语言txt使用纯文本语言md使用Markdown语法这些扩展名决定了后台系统界面中的编辑和显示方式。它还决定了它将如何显示在网站的前端。Markdown块在显示之前被转换为HTML。呈现内容块使用{%content'file.htm'%}标签在页面、部分或布局中呈现内容块。呈现内容块的页面示例:url="/contacts"=={%content'contacts.htm'%}

将变量传递给内容块内容块不支持Twig标签,但是支持基本变量,可以通过变量给内容块传递值。{%content'welcome.htm'name='John'%}在ContentBlocks中,您可以使用单大括号{}来访问变量:

Thisisademofor{name}

全局变量可以使用这个View::share方法注册了一个可用于所有内容块的全局变量。View::share('site_name','OctoberCMS');这段代码可以在插件注册文件的注册或启动方法中调用。使用上面的示例,变量{site_name}将在所有内容块中可用。