欢迎
客户服务
开始
云社区
从另一个平台迁移
成员和团体
成员函数
员工和节制
安全性和规则
促销活动
货币化
社区增强
如何使用Invisio狗万最低限额n社区
套件应用程序
论坛
画廊
下载
基础知识
设置
小贴士与案例研究
博客
日历
基础知识
设置
小贴士与案例研究
- 创建事件
页面
核心概念
基础知识
高级教程:重新创建“发布说明”部分
小贴士与案例研究
设计
商务
主题和定制
从主题开始
先进的主题
语言和本地化
编辑器和表情符号
提示和技巧
模板的语法
Javascript框架
CSS框架
侧边栏和小部件
高级选项
模板的语法
模板语法简介
HTML逻辑解决了什么问题?在IPS Community Suite中,我们的模板是“视图”,即数据如何以HTML的形式呈现在屏幕上。然而,基本HTML没有逻辑能力;HTML文件中的内容就是发送给浏览器的内容。在像我们这样的复杂应用程序中,我们需要某种方式来决定输出什么。这些决策可能在PHP后端做出,但这在大多数ca中不合适在逻辑中使用表达式
如第一步所述,任何有效的PHP表达式都可以在HTML逻辑标记中使用。你经常会检查一个表达式是真还是假:{{if $value}}…{{endif}}…但还有很多其他的可能性。您也可以在表达式中使用普通的PHP函数。例如,你可能需要确定一个数组是否有任何项,所以PHP的count函数是合适的:如果其他/ elseif /逻辑
最基本的逻辑检查是一个简单的if/else。这允许您在条件匹配时输入HTML,如果条件不匹配则输入其他内容。它的语法很简单:{{if [expression]}}如果表达式为真则输出HTML {{else}}如果表达式为假则输出HTML循环
标准的PHP循环类型被支持为HTML逻辑标记。Foreach {{Foreach[表达式]}}…{{endforeach}}表达式是PHP在循环中支持的任何表达式。- {{foreach $arrayOfItems as $id => $item}}
- {$id}: {$item} {{endforeac
变量
每个模板位可以由支持的PHP代码传递变量,模板位可以使用这些变量来控制显示。参考模板编辑器或设计器的模式指南(取决于您的偏好),了解如何确定模板可以使用哪些变量。除了这些局部变量,您还可以访问IPS4 PHP框架创建的各种对象。&模板插件
以某种方式转换原始值通常很有用,这在IPS4中是通过模板插件实现的。模板插件接受一个值和一些可选的参数,并输出一些转换后的值。模板标签的语法是:{pluginkey="" argument="…这个值可以是一个普通的字符串,也可以是来自其他地方的变量。模板插件总是可以在模板中使用,但有些也可以在CSS文件中使用。那些可以被识别的 在模板中使用任意PHP
可以在模板中使用任意的PHP。通常不鼓励这样做,但在某些情况下,简单的语句可能有助于初始化变量或帮助调试(例如)。注意:模板还支持特殊的表达式模板标签;考虑使用这个标记来支持任意的PHP。我们将在本指南的后续步骤中介绍标记。要使用PHP,可以将语句用双花括号括起来,例如