求教dedecms如何调取当前栏目及当前栏目的二级分类 ~
如果是自制模板最大的问题就是路径的问题了,首先你需要把自制模板中的路径全部改成DEDE形式的路径(如:{dede:template/}/default/images等),其次在你上传你的自制模板后,需要修改现有的栏目属性,将对应的模板重新设置成你的自制模板(如果你没有栏目则可不用,但在新建时需要重新选择相应的模板),如果你用你自制的模板文件覆盖了原有的模板则不用进行这一步的操作。最后就是更新栏目,测试你的模板效果,这个肯定会有路径上的错误,需要调试,也就是我第一步说的把模板中的相应路径转换成DEDE形式的路径,这样才能正常显示。我以前就是这么做的。希望我的回答对你有些许的帮助~
PS:可能和你启动了父路径也有一定的关系。你可以调试一下显示不正常的页面里的路径,再看看。。这个应该问题不大。。
内容页 -标签:
{dede:fieldtypeid2 runphp='yes'}
$dsql= new dedesql();
$ks = split(',', @me);
$type2name="";
foreach($ks as $k){
$k = trim($k);
if ($k!="") {
if ($row = $dsql->getOne("select ,ID as id1 from dede_arctype where id="$k)){
$type_path=GetTypeUrl($row['id1'],MfTypedir($row['typedir']),$row['isdefault'],$row['defaultname'],$row['ispart'],$row['namerule2'],$row['siteurl']);
$type2name="<a href='"$type_path"' target=_blank>"$row['typename']"</a> ";
}
}
}
@me=substr($type2name,0,strlen($type2name)-1);
{/dede:fieldtypeid2}
首页 列表页 -标签 :
[field:typeid2 runphp='yes']
$dsql= new dedesql();
$ks = split(',', @me);
$type2name="";
foreach($ks as $k){
$k = trim($k);
if ($k!="") {
if ($row = $dsql->getOne("select ,ID as id1 from dede_arctype where id="$k)){
$type_path=GetTypeUrl($row['id1'],MfTypedir($row['typedir']),$row['isdefault'],$row['defaultname'],$row['ispart'],$row['namerule2'],$row['siteurl']);
$type2name="<a href='"$type_path"' target=_blank>"$row['typename']"</a> ";
}
}
}
@me=substr($type2name,0,strlen($type2name)-1);
[/field:typeid2]
这是子栏目调用:
{dede:channel type='son'}
<li><a href="[field:typeurl/]">[field:typename]</a></li>
{/dede:channel}
0条评论