在线问答系统Tipask模板语法界说

  Tipask 的模板回收近似 PHP 表达式的语法,和Discuz根基是一样的。支持的元素如下:

* <!–{ … }–>

逻辑元素困绕符,该标记用于包括条件和轮回元素。

1、条件判定

<!--{if expr1}-->
statement1
<!--{elseif expr2}-->
statement2
<!--{else}-->
statement3
<!--{/if}-->

  这是一个典范的条件模板,当条件 expr1 为真时,显示模板 statement1 内容,不然当 expr2 为真时,显示模板 statement2 内容,不然显示模板 statement3 的内容。如同其他语言中的条件节制一样,个中 <!–{elseif expr}–> 和 <!–{else} –> 长短必需的。

2、不带下标变量的数组轮回

<!--{loop $array $value}-->
statement
<!--{/loop}-->

  相当于 PHP 的数组轮回语句:

foreach($array as $value) {
statement
}

3、带下标变量的数组轮回

<!--{loop $array $key $value}-->
statement
<!--{/loop}-->

  相当于 PHP 的数组轮回语句:

foreach($array as $key => $value) {
statement
}

  逻辑元素困绕符在 { } 外面包括了 html 的注释标记 <!– –>,除了为了和信息元素相区别外,也利便了利用 Dreamweaver 和 Frontpage 之类东西编辑模板的用户。因逻辑元素会被识别为 html 的注释而不被显示,对付绝大大都用户,逻辑元素中的内容是完全不需要修改的,甚至修改错一个字符就大概引起错误信息和整个系统无法运行。因此凡是您在修改 模板的时候,不要修改模板的逻辑信息,更不要将逻辑信息内部元素(如 <!–{else}–> 等)的前后位置作以修改,不然大概会导致错误。假如您的模板被不慎修改损坏,请当即用原尺度默认模板包围,即可规复。

  对付好手而言,实际上外部的 <!– –> 是可以省略不写的,可以用于某些元素在模板中的定位,但强烈发起普通用户不要等闲实验。

* { … }

信息元素困绕符。

o {CONSTANT}

  可以引用界面替换变量,个中必需为大写字母,该标纪录际的浸染是引用 PHP 常量 CONSTANT,因此也可以通过它来引用其他的常量内容。

o {url control/model}

  这个是Tipask特有的语法,用于url的界说。譬喻提出问题的地点在模板内里应该是:{url question/ask}。注册的地点:{url user/register}。假如有多个参数都用"/"离隔,譬喻欣赏qid=1的问题,地点是:{url question/view/1}。

o {template name}

  模板嵌入符,为了制止模板的冗长,可以利用本标记来将 name 模板的内容嵌入本模板中(实际上为引用)。

o {eval statement}

  运行 PHP 语句体 statement。推荐只在出格必需的时候才利用该布局,因为它会粉碎模板的布局和可读性。如 {eval echo 'template!';} 实现的成果为 echo 'template';

o {LF}

  换行符,因为模板引擎会忽略掉多余的换行(\n),这个标记用来成生需要的 \n。

  我们所推荐的模板修改要领:通过普通编辑器手工书写 html 或通过 Dreamweaver 或 Frontpage 修改。可是修改需切记,同一逻辑元素内或嵌套中元素的位置和内容切勿修改,即凡是环境下,您不能把 <!–{}–> 困绕的内容单独的移动,更不能删除。可是整个最外部逻辑布局是可以移动或删除的。

  假如修改后模板地址页面在输出雷同如下的错误信息 Parse error: parse error, unexpected '}' ,说明模板中呈现了无法匹配,或名目错误的逻辑元素,请仔细查抄是否有元素差池应,没有竣事或嵌套损坏,名目错误的现象,须要时可以恢复兴始模板来办理 问题。

界说变量说明

<?exit?>
<!–{eval $i=2}–>
<!–{if $i==1}–>
123

<!–{/if}–> {eval $solvelist=$_ENV['question']->list_by_cfield_cvalue_status('',0,2,0,$setting['list_indexnosolve']); }
<div class="block">
<div class="title">
<h3>已办理问题</h3>
<span><a href=http://down.chinaz.com/"{url category/list/2}">更多>></a></span>
</div>
<div class="questionList">
<div id="solved_topic_panel">
<ul>
<!--{loop $solvelist $question}-->
<li>
<h6><a href=http://down.chinaz.com/"{$question['url']}" target="_blank">{$question['title']}</a></h6>
<span>[<a href=http://down.chinaz.com/"{url category/view/$question['cid']}">{$question['category_name']}</a>] </span>
</li>
<!--{/loop}-->
</ul>
</div>
</div>
</div><!–{eval for ($i=1; $i<=5; $i++){ }–>

<!–{eval echo "Hello World!<br />";}–>
<!–{eval}}–>

Tipask问答系统 v2.5 beta GBK build20140305下载

在线问答系统Tipask模板语法定义

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/10364.html