• 保存到桌面加入收藏设为首页
技术教程

EYOUCMS标签调用大全-输出篇(二)

时间:2020-05-08 10:54:02   作者:dehua.site   来源:网络线报   阅读:134   评论:0
内容摘要:单个栏目/内容链接调用1.输出单个栏目链接:{eyou:typetypeid='栏目ID'empty='暂时没有数据'}<ahref="{$field.typeurl}">{$field.typename}</a>{/eyou:type}2.输出单个内容链接:{eyou:arcviewaid='...



 单个栏目/内容链接调用



1.输出单个栏目链接:

{eyou:type typeid='栏目ID' empty='暂时没有数据'}
<a href="{$field.typeurl}">{$field.typename}</a>
{/eyou:type}

2.输出单个内容链接:

{eyou:arcview aid='文档ID'}
<a href="{$field.arcurl}">{$field.title}</a>
{/eyou:arcview}
基础语法/标签


if判断


{eyou:if condition='($eyou.field.has_children > 0)'}
当前栏目列表有下级栏目
{eyou:if condition='($eyou.field.has_children == 1)'}
当前栏目列表的栏目ID有1个下级栏目
{eyou:elseif condition='($eyou.field.has_children == 2)' /}
当前栏目列表的栏目ID有2个下级栏目
{eyou:else /}
当前栏目列表没有下级栏目
{/eyou:if}

tip.语法详解:

condition='()'  括号内用于填写原生php判断条件

switch判断

{eyou:switch name='$eyou.field.has_children'}
{eyou:case value='1'}
	当前栏目列表的栏目ID有1个下级栏目
{/eyou:case}
{eyou:case value='2'}
	当前栏目列表的栏目ID有2个下级栏目
{/eyou:case}
{eyou:case value='4|5|6'}
	当前栏目列表的栏目ID有4~6个下级栏目
{/eyou:case}
{eyou:default /}
	其他情况
{/eyou:switch}
for循环
{eyou:for start='开始值' end='结束值'}
{$i}
{/eyou:for}

php解析后的代码是:

for ($i = 1; $i < 100; $i += 1) {
echo $i;
}
判断变量为空
描述:文档SEO标题为空时,显示文档常规标题;否则显示SEO标题。
{eyou:empty name='$eyou.field.seo_title' /}
	tips:seo标题为空,显示常规标题
	{$eyou.field.title}
{eyou:else /}
	tips:seo标题不为空,显示seo标题
	{$eyou.field.seo_title}
{/eyou:empty}

反之.判断某个变量不为空:notempty

描述:文档SEO标题不为空时,显示文档SEO标题;否则显示常规标题。
{eyou:notempty name='$eyou.field.seo_title' /}
	tips:seo标题不为空时,显示seo标题
	{$eyou.field.seo_title}
{eyou:else /}
	tips:否则显示常规标题
	{$eyou.field.title}
{/eyou:notempty}

定义变量

------------------------------示例1--------------------------------
描述:在运行模板的时候,赋值了一个 typeid 的变量,值是 5
{eyou:assign name='typeid' value='5' /}
-------------------------------示例2--------------------------------
描述:在多个标签里使用事先声明的自定义变量,如下例,typeid='5' 则下面的变量均可引用
{eyou:assign name='typeid' value='5' /}
{eyou:type typeid='$typeid'}
<a href="{$field.typeurl}">{$field.typename}</a>
{/eyou:type}
{eyou:channel typeid='$typeid' type='self'}
<a href="{$field.typeurl}">{$field.typename}</a>
{/eyou:channel}
记录循环输出

volist.可用于数据/记录等循环输出:

{eyou:channel type='top'}
	{eyou:volist name='$field.children' id='field1'}
		<a href='{$field1.typeurl}'>{$field1.typename}</a>
	{/eyou:volist}
{/eyou:channel}
如:留言表单里的下拉列表框
<select name="{$field.attr_7}" id="attr_7">
	<option value="无">无</option>
	{eyou:volist name='$field.options' id='field1'}
	 <!-- 下拉列表循环 start -->
	<option value="{$field1.value}">{$field1.value}</option>
	{/eyou:volist}
</select>

foreach.可用于数据/记录等循环输出(类似与volist标签,更简单,没有太多属性):

语法:
{eyou:channel type='top'}
	{eyou:foreach name='$field.children' item='field1'}
	<a href='{$field1.typeurl}'>{$field1.typename}</a>
	{/eyou:foreach}
{/eyou:channel}
如:留言表单里的下拉列表框
{eyou:foreach name='$field.options' item='field1'} 
<option value="{$field1.value}">{$field1.value}</option>
{/eyou:foreach} 


相关评论
广告联系:929967548     闽ICP备14005163号-3
Powered by OTCMS V5.20