跳转到内容

模板的语法

  1. 模板语法简介

    HTML逻辑解决了什么问题?在IPS Community Suite中,我们的模板是“视图”,即数据如何以HTML的形式呈现在屏幕上。然而,基本HTML没有逻辑能力;HTML文件中的内容就是发送给浏览器的内容。在像我们这样的复杂应用程序中,我们需要某种方式来决定输出什么。这些决策可能在PHP后端做出,但这在大多数ca中不合适
  2. 在逻辑中使用表达式

    如第一步所述,任何有效的PHP表达式都可以在HTML逻辑标记中使用。你经常会检查一个表达式是真还是假:{{if $value}}…{{endif}}…但还有很多其他的可能性。您也可以在表达式中使用普通的PHP函数。例如,你可能需要确定一个数组是否有任何项,所以PHP的count函数是合适的:
  3. 如果其他/ elseif /逻辑

    最基本的逻辑检查是一个简单的if/else。这允许您在条件匹配时输入HTML,如果条件不匹配则输入其他内容。它的语法很简单:{{if [expression]}}如果表达式为真则输出HTML {{else}}如果表达式为假则输出HTML
  4. 循环

    标准的PHP循环类型被支持为HTML逻辑标记。Foreach {{Foreach[表达式]}}…{{endforeach}}表达式是PHP在循环中支持的任何表达式。
      {{foreach $arrayOfItems as $id => $item}}
    • {$id}: {$item}
    • {{endforeac
  5. 变量

    每个模板位可以由支持的PHP代码传递变量,模板位可以使用这些变量来控制显示。参考模板编辑器或设计器的模式指南(取决于您的偏好),了解如何确定模板可以使用哪些变量。除了这些局部变量,您还可以访问IPS4 PHP框架创建的各种对象。&
  6. 模板插件

    以某种方式转换原始值通常很有用,这在IPS4中是通过模板插件实现的。模板插件接受一个值和一些可选的参数,并输出一些转换后的值。模板标签的语法是:{pluginkey="" argument="…这个值可以是一个普通的字符串,也可以是来自其他地方的变量。模板插件总是可以在模板中使用,但有些也可以在CSS文件中使用。那些可以被识别的
  7. 在模板中使用任意PHP

    可以在模板中使用任意的PHP。通常不鼓励这样做,但在某些情况下,简单的语句可能有助于初始化变量或帮助调试(例如)。注意:模板还支持特殊的表达式模板标签;考虑使用这个标记来支持任意的PHP。我们将在本指南的后续步骤中介绍标记。要使用PHP,可以将语句用双花括号括起来,例如
    ×
    ×
    • 创建新的…
    Baidu