其他杂项

使用YzmCMS时遇到的其他问题,不定时更新。
全站获取任意会员的资料
获取用户ID为1的所有会员信息:
{php $userinfo = get_memberinfo(1, true);}
用戶名:{$userinfo[username]}
用戶昵称:{$userinfo[nickname]}
性别:{$userinfo[sex]}
QQ:{$userinfo[qq]}
手机:{$userinfo[mobile]}
邮箱:{$userinfo[email]}
行业:{$userinfo[industry]}
地址:{$userinfo[area]}
头像:{$userinfo[userpic]}
会员组:{get_groupname($userinfo['groupid'])}
个性签名:{$userinfo[motto]}
个人简介:{$userinfo[introduce]}
任性查询全站数据(万能SQL标签)
{m:get sql="SELECT * FROM yzmcms_article WHERE userid=1 ORDER BY id DESC" limit="10"}
{loop $data $v}
{$v[title]}
{/loop}
注意:表前缀通用“yzmcms_”无需修改!
# 辅助类 #
格式化时间 - 年月日时分秒
范例:2019-01-24 15:10:25
代码:{date('Y-m-d H:i:s',$v['inputtime'])}

格式化时间 - X月前
范例:1月前
代码:{format_time($inputtime)}

字符串截取:{str_cut(待截取的字符串, 截取字数)}
代码:{str_cut($v['description'], 100)}

包含文件:{m:include "模块名","文件名"}
代码:{m:include "index","header"}

根据栏目ID获取当前位置:{get_location(栏目ID)}
范例:首页 > 新闻中心 > 官方新闻
代码:{get_location($catid)}

根据栏目ID获取栏目名称:{get_catname(栏目ID)}
代码:{get_catname($v['catid'])}

根据栏目ID获取栏目信息:{get_category(栏目ID, 获取的键)}
范例:获取栏目ID为2的URL地址
代码:{get_category(2, 'pclink')}

根据栏目ID获取子栏目信息:{get_childcat(栏目ID)}
代码:{php $r = get_childcat(3);}
# 会员类 #
获取会员ID:
代码:{php $userid = intval(get_cookie('_userid'));}

获取会员用户名:
代码:{php $username = safe_replace(get_cookie('_username'));}

判断会员是否登录:
代码:{if $userid==0}会员未登录{else}你好:{$username}{/if}

获取会员头像:
代码:{php $memberavatar = get_memberavatar($userid);}

获取会员基本资料:
代码:{php $memberinfo = get_memberinfo($userid);}

获取会员全部资料:
代码:{php $memberinfo = get_memberinfo($userid, true);}

根据会员组别ID获取组别名称:{get_groupname($groupid)}
代码:{get_groupname(3)} 或者 {get_groupname($memberinfo['groupid'])}
IF判断语法:
1,多种条件判断时
代码:
{if 条件}
要显示的内容1
{else if 条件2}
要显示的内容2
{else}
要显示的内容3
{/if}

2,单条件判断时
代码:
{if 条件}
要显示的内容
{/if}

实例参考:
范例:判断缩略图是否存在,如果不存在就显示默认图片:
代码:
{if !empty($v['thumb'])}
<img src="{$v[thumb]}">
{else}
<img src="{STATIC_URL}images/nopic.jpg">
{/if}
循环标签实例(其实就是PHP中的foreach循环):
代码:
<ul>
{loop $data $v}
<li>{$v[键]}</li>
{/loop}
</ul>
或者带上key参数
代码:
<ul>
{loop $data $k=>$v}
<li>{$k}的值是{$v}</li>
{/loop}
</ul>
php方法使用:
{方法名(参数)}
范例:获取栏目名称:{get_catname($v['catid'])}
代码:<?php echo get_catname($v['catid']);?>
PHP自增、自减:
代码:
{php $i=10;}
{loop $k $v}
<li>{$i}</li>
{$i++}
{/loop}
单行PHP解析:
例如:{php $i=1;} 解析为:<?php $i=1;?>
例如:{php $string = date('Y-m-d');} 解析为:<?php $string = date('Y-m-d');?>
如果您不习惯这套语法,也可以直接在模板中书写php代码,例如<?php echo 'Hello World!';?>
 
YzmCMS是一款非常灵活的系统,本文档只总结了比较常用的标签,还有很多地方没有提到,大家在开发中一定要灵活运用!!!