资讯专栏INFORMATION COLUMN

OctoberCMS-7-内容块

孙淑建 / 1731人阅读

摘要:内容块是可以编辑的文本代码或者块。主要用来保存静态内容,并支持基本的模板变量。与部件相比,部件则更加灵活,一般用于生成动态内容。介绍内容块存储在主题目录的子目录中。渲染内容块使用标签在或中渲染内容块。

Content Blocks

Content Blocks 这里我们称为内容块。内容块是可以编辑的文本、HTML代码或者Markdown块。主要用来保存静态内容,并支持基本的模板变量。与Partial(部件)相比,部件则更加灵活,一般用于生成动态内容。

介绍

内容块存储在主题目录的content子目录中。支持以下扩展名的文件:

Extension Description
htm 使用HTML标记语言
txt 使用纯文本语言
md 使用Markdown语法

这些扩展名决定了在后端系统界面中的编辑及显示方式。也决定了在网站前端的显示方式。Markdown块在显示之前会转换为HTML格式再显示。

渲染内容块

使用{% content "file.htm" %}标签在Page、Partial 或 Layout 中渲染内容块。渲染Content Blocks的页面示例:

url = "/contacts"
==
{% content "contacts.htm" %}

将变量传递给内容块

内容块不支持Twig标记,但是支持基本的变量,可以通过变量传递值给内容块。

{% content "welcome.htm" name="John" %}

在Content Blocks中,可以使用单个大括号 { } 访问变量:

This is a demo for {name}

全局变量

可以使用该View::share方法注册一个全局变量,可用于所有Content Blocks。

View::share("site_name", "OctoberCMS");

这段代码可以在 插件注册文件 的注册或启动方法中调用。使用上面的例子,变量{site_name}将在所有Content Blocks中可用。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/28824.html

相关文章

  • 你可能不知道的 css 内容

    摘要:内容块定义通常情况下,元素的大小和位置都取决他的内容块。一般地,内容块是该元素最近的块级父元素,但有一些例外情况。依据内容块的值进行百分比计算。的祖先元素均是,所以浏览器窗口才成为了其内容块。 position 我们都知道元素都拥有 position 这个css属性,先来看看他的基本定义和可用值。 定义 position 决定了元素位置是如何被渲染的 可用值 值 描述 sta...

    Alan 评论0 收藏0
  • 「前端早读君」css进阶之彻底理解视觉格式化模型

    摘要:视觉格式化模型是用来处理和在视觉媒体上显示文档时使用的计算规则。匿名块盒子在某些情况下进行视觉格式化时,需要添加一些增补性的盒子,这些盒子不能用选择符选中,因此称为匿名盒子。因此最好不要将其用于正式项目。 今日励志 不论你在什么时候开始,重要的是开始之后不要停止。 前言 对于部分前端工程师来讲,有时候CSS令他们很头疼,明明设置了某个样式,但是布局就是不起作用。 showImg(htt...

    Eidesen 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<