引入页面:<include file="Home:header"/>
首页链接:{$site_url} 英文首页{$site_url}/en
面包屑导航: <div>{:L(catpos)} <a href="{:URL()}">{:L(home_font)}</a> > <YP:catpos catid="catid" space=" > " /> </div>
幻灯片调用: <YP:flash flashid="1" />
碎片调用:
<YP:block pos="golf" /> 文本调用--golf字段名 <YP:block pos=" code" type="image"/> 图片调用--code字段名
if/else语法:
{if $catid==51}{elseif $catid==52}{else}{/if}
导航栏标签
<YP:nav catid="0" level="3" home="1" />
栏目调用
上级目录名称:{$Categorys[$parentid]['catname']} $Categorys[$bcid][image]
当前栏目调用:{$Categorys[16][url]}、{$Categorys[16][catname]}、{$Categorys[$catid][image]}
分别读取子栏目下的文章列表,该示例为3级分类,第一级catid 为 1
<YP:subcat catid="1"> <div class="notice fl box2 ovh" style="width:363px;"> <div><p><a href="{$r.url}">{$r.catname}</a></p></div> <div> <ul> <YP:list sql="select * from rf_article where catid in ($r[arrchildid]) order by id desc limit 10" id="res"> <li> <span>[{$res.createtime|toDate=###,'m-d'}]</span> <a href="{$res.url}">{$res.title|str_cut=###,36}</a> </li> </YP:list> </ul> </div> </div> </YP:subcat>
子栏目
<YP:subcat catid="8"> <li> <a href="{$r.url}">{$r.catname}</a> </li> </YP:subcat>
参数说明: catid="8"为定义取栏目id为8的所有子栏目 self="1" 为1时同时在结果中加入本身栏目数据,为0为只取其所有子栏目 key="n"定义数据结果键值名称 id="r"定义数据查询的结果存放变量名称
判断是否当前栏目:
{if MODULE_NAME == 'Index'}class="active"{/if}---是否首页
{if $bcid==3}class="active"{/if}---是否当前顶级栏目
{if $catid==3}class="active"{/if}---是否当前栏目
列表页
1、列表页不指定栏目id
<volist name="list" id="r">
{$r.url} {$r.createtime|toDate=###,'Y-m-d'} {$r.title|str_cut=###,15} </volist>
标题图片:{$r.thumb|thumb=###,219,135,1} 其中thumb=###,219,135,1为用thumb函数处理标题图片###为当前值在函数中的位置, 后面三个值分别设置为缩略图的宽度,高度,是否自动裁剪(1为自动裁剪0为不裁剪) {$r.title|str_cut=###,15} str_cut=###,15 ,15为设置标题截取15个字符 str_cut=###,15,'...' 后面可加截取后缀 {$r.createtime|toDate=###,'Y-m-d H:i:s'} toDate=###,'Y-m-d H:i:s'为格式化时间
2、指定栏目ID
<YP:list order="id desc" catid="6" limit="10" posid="1"> <li><a href="{$r.url}">{$r.title|str_cut=###,15}{$r.createtime|toDate=###,'Y-m-d'}</a></li> </YP:list>
catid="6"设置调取那些栏目数据.多个栏目用半角逗号分开3,4,5,10当设置为大栏目ID时 取此栏目下所有子栏目数据.也可为变量$catid posid="1" 设置数据推荐位 id = "r" 定义数据查询的结果存放变量 key = "i" 返回数据主键变量名称 where ='' 数据筛选条件 order = 'id desc';排序方式 limit ="10" 调用条数 默认10条 field="*" 调用那些字段 thumb="1" 值为1时调用有标题图片的数据 name="Article" 设置模型名称 sql="" 自定义sql语句查询
3、取第2到第5条
<YP:list order="id desc" catid="6" limit="1,4"> <li {if $i<=2 }class="first_li"{else}class="others_li"{/if}> <a href="{$r.url}">{$r.title|str_cut=###,30,''}</a> <span class="fr ffas f10">[{$r.createtime|toDate=###,'Y-m-d'}]</span> </li> </YP:list>
4、list标签sql语句调用
<YP:list order="id desc" sql="select * from yp_type where dingji=$catid or chaoji=$catid"> <li><a href="{$r.url}" >{$r.title}</a></li> </YP:list>
5、列表页分页
<div>{$pages}</div>
详情页
{$title}标题、{$content}内容、{$createtime|toDate=###,'Y-m-d'}发布时间、{$hits}点击次数、{$thumb}缩略图 上一篇/下一篇 {:prevnext($module_name,$id,$catid)} 当前位置:<a href="{$site_url}">首页</a> - <YP:catpos catid="catid" space=" - " />
组图调用
<volist name="pic" id="r"> <li> <a href="{$r.filepath}"> <img src="{$r.filepath}" height="80" /> </a> </li> </volist>
友情链接
<YP:link typeid="2" linktype="2" > <li> <a href="{$r['siteurl']}" target="_blank" title="{$r['name']}"> <img src="{$r['logo']}" alt="{$r['name']}">
</a> </li> </YP:link>
参数说明: typeid="2" 为友情链接所属类别ID linktype="2" 设置调用什么类型的链接 1为文字链接.2为图片链接
下拉表单(类别管理中添加相关条目)
<select class="slect j-reset" name="model"> <option value="0" selected>请选择</option> <YP:list sql="select * from bangju_type where parentid = '2'"> <option value="{$r.typeid}">{$r.name}</option> </YP:list> </select> {:Form::select(array('field'=>'module','options'=>$search_module),$module)}
筛选功能
<div class="caseCategory_item clearfix">
<strong>城市:</strong>
<div>
<ul>
<li {if !$city}class="on"{/if}><a href="{$Categorys[$catid][url]}{if $style}?style={$style}{/if}{if $area}&area={$area}{/if}" title="不限">不限</a></li>
<YP:list sql="select * from bangju_type where parentid = '9'">
<li {if $r[typeid]==$city}class="on"{/if}><a href="?city={$r.typeid}{if $style}&style={$style}{/if}{if $area}&area={$area}{/if}" title="{$r.name}">{$r.name}</a></li>
</YP:list>
</ul>
</div>
</div>
添加表单 1.添加相应模型,并增加相应字段, 2.在表单模板中指定action的提交地址index控制器中如:index.php?a=golf。 3.在index控制器添加处理方法
function golf() { $mod = M("golf"); $_POST = get_safe_replace($_POST); if(false!==$mod->create()){ $mod->status = 1; $mod->lang = 1; $mod->createtime = time(); $mod->updatetime = time(); $mod->add(); $this->success("提交成功"); }else{ $this->error("提交失败"); } }
百度地图
<div>
<div style="width:927px; height:384px;margin-bottom: 50px;" id="map"></div>
<script type="text/javascript" src="https://api.map.baidu.com/api?v=1.5&ak=049d71bf083fc864681834159cb08a31"></script>
<script type="text/javascript">
var map = new BMap.Map("map"); // 创建地图实例
map.centerAndZoom(new BMap.Point({$x_y}), 15); // 创建点坐标
map.enableScrollWheelZoom(); // 初始化地图,设置中心点坐标和地图级别
var marker=new BMap.Marker(new BMap.Point({$x_y}));
map.addOverlay(marker);
var licontent="<b>{$company_name}</b><br/><br/>";
licontent+="<span><strong>地址:</strong>{$company_addr}</span><br>";
licontent+="<span><strong>电话:</strong>{$service_line}</span><br>";
var content1 ="<form action=\"https://api.map.baidu.com/direction\" target=\"_blank\" method=\"get\">" + licontent +"</form>";
var opts1 = { width: 300 };
var infoWindow = new BMap.InfoWindow(content1, opts1);
marker.openInfoWindow(infoWindow); marker.addEventListener('click',function(){ marker.openInfoWindow(infoWindow);});
</script>
</div>