可以subcat标签实现代码如下:
<div id="nav"><ul>
<YP:subcat catid="0">
<li{if $r[id]==$bcid} class="on"{/if}><a href="{$r.url}">
{$r.catname}</a></li>
{if $r['child']==1} <ul>
<YP:subcat catid="$r[id]" id="res">
<li><a href="{$res.url}">{$res.catname}</a></li>
</YP:subcat>
</ul>{/if}
</YP:subcat>
</ul></div>
其中
{if $r[id]==$bcid} class="on"{/if}
是判断当前访问的大栏目为高亮显示的。
2.1正式版默认启用了模板布局功能
2.1正式版默认启用了模板布局功能。即整站模板布局是用layout.html文件布局
的。此文件内的{__CONTENT__}代码代表你要访问的页面的内容部分。其他的代码
是布局代码。如在某些页面不需要使用统一布局,只需要在不需要统一布局的页
面加上{__NOLAYOUT__}代码后单独制作此页模板即可。不启用网页布局可以在系
统设置-》站点配置-》系统参数中关闭 布局模板 选项。
怎么修改后台上传文件限制
修改你的php.ini 配置 upload_max_filesize = 2M
改为你需要的大小
怎么动态获取当前栏目的catid
catid = "$bcid" 当前顶栏目的ID
文章的上一篇下一篇问题
1.在BaseAction.class.php的public function show()里面
$pre = M('Article')->where("id<$id")->order("id DESC")-
>find();
$next = M('Article')->where("id>$id")->order("id ASC")->find();
$this->assign('pre',$pre);
$this->assign('next',$next);
2.在模板里面:
{if $pre}<a href="{$pre[url]}">{$pre[title]}</a>{else}无
{/if}
{if $next}<a href="{$next[url]}">{$next[title]}</a>{else}无
{/if}
删除头部标题栏的Powered by yourphp
Core\Lib\Template\ThinkTemplate.class.php
查找Powered by Yourphp
找到后删除
多个栏目调用 需要指定 list标签的 name属性
1.布局模板功能关闭后 当前模板下的Public/success.html操作成功文件,里面
有一个{__NOLAYOUT__}代码,会在显示的时候一并显示出来。应该删除掉
2.在没有向.htaccess文件写入规则之前 不要使用REWRITE伪静态模式,如果修改
了提示修改成功,你再想改回来就改不回来了...提示表单验证失败。而且你再登
录后台的时候也会提示表单验证失败,登录不了后台。我个人是把令牌验证取消
的 系统设置-》站点配置-》令牌验证
3.可能是我个人遇到的问题。在安装完YP的时候,首页栏目地址不正常。缺了项
目地址,导致点击的时候直接回到服务器根目录。在后台重新添加一个栏目就解
决了。。。
4.catid代表当前栏目id,就是地址栏的id值。作为函数的参数的时候,应该这么
使用
<volist name=":pagec('Product',3,'catid='.$catid)" id="pvs">
YP的分页只能在XXX_list.html列表下使用。好像还是只能通过 volist标签查询
出的数据才能使用,这个是在论坛看的,我也没试。。YP的分页满足不了需求,
因为我需要在封面栏目(封面栏目就是除首页以外的顶级栏目的首页,不是list
和show文件,很有用)下使用分页。自己在common.php文件下做了一个全局方法
,方法就不贴了,使用不正常,在一个栏目下可以使用,换一个栏目就不能使用
了。真是无语
5.标签中嵌套标签 catid作为二层循环的条件
在循环数组数据的时候可能会在标签里再嵌套一个标签,因为根据需要你第一曾
德标签可能循环出数组来,如果catid要作为第二层循环的条件 $r['id']不正确
可以是 $r[id]或$r.id
6.官方的面包宵功能
<YP:catpos catid="$catid" space=" > " />
参数说明:catid="$catid" 当前栏目IDspace=" > " 各栏目之前的分割符 初闻
'面包宵'还不知道是什么,看了官方模板文件才知道原来是当前位置的代码。很
有用。
7.{Categorys}{$Categorys[][]}这个也很有用。在调用单一栏目数据的时 候很
适合,{$Categorys[1]['url']}调用栏目id为1的url地址。这个可以用在 '更
多,more'功能上,当然你可以调用所有字段内容,不仅仅是url{$Categorys[1]
['url']} 数字1可以使用官方的$T功能,在后台进行指定,作用就是免去了修改
模板的操作。觉得没多大必要,我没使用{$Categorys[$catid] ['url']} 如果
动态的作为参数的话 catid需要加上$符号
8.<YP:list 标签数据调用多个栏目数据时使用,号隔开 但是需要指定name属性
当前操作的模块名称。这个很是无语,为什么官方没有说明搞的我弄了半天
9.<YP:db> 调用外部数据源功能就是调用别的数据库的内容,但是需要在后台指
定DB数据源,就是指定别的数据库的信息才可以连接上,才能查询那库的数据 系
统设置-》DB数据源
< YP:db dbname="bbs" sql="select * from cdb_threads
where fid=2 order by dateline desc">
< li>< a href="http://blog.163.com/xiao_hua_jc/blog/viewthread.php?
tid={ $r[tid]}" target="_blank">{ $r[subject]}< /a>< /li>
< /YP:db>
10.模板管理-》碎片管理功能 前台的公司简介 和版权说明等单一数据显示并非
栏目里的数据,而是使用了碎片管理 添加碎片 指定POS名称 和内容 在模板中使
用<YP:block pos="OST名称" />就可以调用相应的内容了。