YzmCMS模板制作常见问题(不定期更新)

精帖
142次浏览 发布日期:2018-12-03 22:35:50 分类:程序交流 评论:0

新手在首次使用YzmCMS时,经常会无从下手,再此强烈建议对照系统的默认模板中的标签来制作自己的模板。

更多详细标签总结请见:

http://blog.yzmcms.com/html/php/76.html

http://blog.yzmcms.com/html/php/74.html


系统默认模板中已经包含了大部分网站中常见标签,当然也不可能全部概括,YzmCMS系统非常灵活,大家也要活学活用!


以下为标签补充:


YzmCMS动态获取当前栏目的二级栏目(频道页和列表页通用)

如图效果:

YzmCMS模板制作常见问题(不定期更新)


示例代码:

{php $arrparentid = get_category($catid, 'arrparentid');}	
{if $arrparentid=='0'}
{php $arrparentid=$catid;}
{else}
{php $res = explode(',', $arrparentid); $arrparentid=$res[1];}
{/if}
{m:nav field="catid,catname,arrchildid,pclink,type" where="parentid=$arrparentid" limit="10"}
{loop $data $v}	
	<a href="{$v[pclink]}" {if $v['catid']==$catid} style="color:red"{/if}>{$v[catname]}</a>
{/loop}


YzmCMS内容列表页获取文章tag标签


如图效果:

YzmCMS模板制作常见问题(不定期更新)


示例代码:

<ul>
  {m:lists field="id,title,inputtime,url,status" catid="$catid" limit="20" page="page"}
  {loop $data $v}	
   <li>
		<a href="{$v[url]}" title="{$v[title]}">{str_cut($v['title'], 112)}</a>
		
		<!-- TAG标签开始 -->
		{php $aid = $v['id'];}
		{m:get sql="SELECT id,tag FROM yzmcms_tag_content AS a LEFT JOIN yzmcms_tag AS b ON a.tagid=b.id WHERE aid=$aid" limit="10" return="tag_data"}
		TAG标签:
		{loop $tag_data $val}	
		<a href="{U('search/index/tag',array('id'=>$val['id']))}" target="_blank">{$val[tag]}</a>	
		{/loop}
		<!-- TAG标签结束 -->
		
   </li>
  {/loop}				 
</ul>
<div id="page">{$pages}</div>

网站导航菜单选中当前栏目

比如我的博客,当前栏目有一个背景颜色(class="current"),支持多级栏目

如图效果:

YzmCMS模板制作常见问题(不定期更新)

YzmCMS模板制作常见问题(不定期更新)

示例代码:

<ul class="nav">
 <li><a {if !isset($catid)} class="current" {/if} href="{$site[site_url]}">首页</a></li>

{m:nav field="catid,catname,arrchildid,pclink,type" where="parentid=0" limit="20"}
{loop $data $v}
	{php $child_arr = explode(',', $v['arrchildid']);}	
	<li>
		<a{if isset($catid) && in_array($catid, $child_arr)} class="current" {/if} href="{$v[pclink]}">{$v[catname]}</a>
		
		<!-- 这里是二级栏目的循环,不需要的可以删除,代码开始 -->
		{if $v['arrchildid']!=$v['catid']} 
		{php $r = get_childcat($v['catid']);}
		<ul class="sub_nav">
			{loop $r $v}
			<li><a href="{$v[pclink]}">{$v[catname]}</a></li>
			{/loop}	
		</ul>
		{/if}
		<!-- 这里是二级栏目的循环,不需要的可以删除,代码结束 -->
		
	</li>		
{/loop}	

</ul>

获取指定栏目下的子栏目信息:

<ul>
	{php $r = get_childcat(1);} <!-- 这里的“1”代表父类栏目ID-->
	{loop $r $v}
	<li><a href="{$v[pclink]}">{$v[catname]}</a></li>
	{/loop}	
</ul>
我来说两句
版主信息
发布新帖
发帖子 回顶部