苹果cms教程

苹果CMS模板自定义标签ASSIGN与DEFINE使用教程

发布时间:2024-08-18共12人阅读

一、ASSIGN自定义变量标签用法

ASSIGN是苹果CMS模板常用自定义标签,主要用于在模板页面中自主定义新变量,支持静态数值、动态变量、系统变量赋值,可灵活适配模板自定义开发需求。

1. 静态固定值赋值

直接给变量设置固定内容,模板运行后全局生效该变量数值。

{assign name="var" value="123" /}

执行后定义变量 $var,变量值为固定字符 123,可在当前页面任意位置调用。

2. 动态变量赋值

支持将已有变量的值传递给新变量,实现变量二次复用。

{assign name="var" value="$val" /}

3. 系统GET参数赋值

可直接抓取URL GET参数并赋值给自定义变量,适配动态页面传参场景。

{assign name="var" value="$Think.get.name" /}

该代码等效于PHP逻辑 $var = $_GET['name'];,自动获取地址栏name参数内容。

二、DEFINE自定义常量标签用法

DEFINE标签用于模板中定义全局常量,一经定义全程不可修改,适合固定参数、固定标识的场景使用,支持固定值与动态变量赋值。

1. 固定常量定义

{define name="MY_DEFINE_NAME" value="3" /}

模板运行后生成常量 MY_DEFINE_NAME,常量值固定为 3,整站模板均可调用。

2. 变量赋值常量

支持将普通变量内容转为常量,适配动态固定参数需求。

{define name="MY_DEFINE_NAME" value="$name" /}

3. 系统参数常量定义

直接抓取系统URL参数生成常量,适配动态页面固定标识需求。

{define name="MY_DEFINE_NAME" value="$Think.get.name" /}

三、标签使用区别

  • ASSIGN变量:可重复赋值、动态修改,适合页面临时参数、自定义字段存储。

  • DEFINE常量:全局唯一、不可更改,适合固定配置、版本标识、固定参数锁定。

相关标签