在这里,我们将给大家分享关于织梦CMS副栏目名称和链接调用的知识,让您更了解织梦cms调用栏目图片的本质,同时也会涉及到如何更有效地Dedecms调用上级栏目名称和链接的方法、DEDECMS列表页内容
在这里,我们将给大家分享关于织梦CMS副栏目名称和链接调用的知识,让您更了解织梦cms调用栏目图片的本质,同时也会涉及到如何更有效地Dedecms 调用上级栏目名称和链接的方法、DEDECMS列表页内容详细页调用上级栏目名称和链接(含各种调用代码)、dedecms子栏目调用顶级栏目名称与链接、dedecms怎么调用栏目名称与栏目链接地址的内容。
本文目录一览:- 织梦CMS副栏目名称和链接调用(织梦cms调用栏目图片)
- Dedecms 调用上级栏目名称和链接的方法
- DEDECMS列表页内容详细页调用上级栏目名称和链接(含各种调用代码)
- dedecms子栏目调用顶级栏目名称与链接
- dedecms怎么调用栏目名称与栏目链接地址
织梦CMS副栏目名称和链接调用(织梦cms调用栏目图片)
织梦副栏目名称和链接调用办法,打开 \include\extend.func.php 在*下面加入
/** * 获取副栏目链接和名称 * * @access public * @param string $typeid2 副栏目id * @param string $result 输出 * @return string */ if(!function_exists('GetTypeid2')) { function GetTypeid2($typeid2) { global $dsql; $result = ''; $query = "SELECT * FROM `dede_arctype` WHERE id IN($typeid2) AND ishidden<>1 ORDER BY FIELD(id,$typeid2)"; $dsql->Execute('t',$query); while($row = $dsql->GetArray('t')) { $typeurl = GetOneTypeUrlA($row); $result.= ($result=='' ? "<a href='{$typeurl}'>{$row['typename']}</a>" : ','."<a href='{$typeurl}'>{$row['typename']}</a>"); } return $result; } }栏目页 调用标签写法
[field:typeid2 function=GetTypeid2(@me)/]
内容详细页 调用标签写法
{dede:field.typeid2 function=GetTypeid2(@me)/}
首页 调用标签
还需要打开 /include/taglib/arclist.lib.php 找到
if($CrossID=='') $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).')';
改成
if($CrossID=='') $orwheres[] = " (arc.typeid in (".GetSonIds($typeid).") or arc.typeid2 in (".GetSonIds($typeid).") or CONCAT( ',', arc.typeid2, ',' ) LIKE '%,".$typeid.",%' )";
继续找到
else $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).','.$CrossID.')';
改成
else $orwheres[] = " (arc.typeid in (".GetSonIds($typeid).",".$CrossID.") or arc.typeid2 in (".GetSonIds($typeid).",".$CrossID.") or CONCAT( ',', arc.typeid2, ',' ) LIKE '%,".$typeid.",%')";
本文章网址:http://www.ppssdd.com/code/11482.html。转载请保留出处,谢谢合作!Dedecms 调用上级栏目名称和链接的方法
Dedecms文章列表页调用上级栏目的名称和链接如何调用?
动态页:
以下为引用的内容: {dede:type} [field:id runPHP=yes] $tsql = new Dedesql(false); $typelink2 = ''; $tsql->SetQuery("Select i.typedir,i.id,i.typename From dede_arctype t left join dede_arctype i on i.id=t.reid where t.id='@me'"); $tsql->Execute('t'); while($row = $tsql->GetArray('t',MysqL_ASSOC)) { $typelink2 .= "PHP?tid=".$row[" id']."'>".$row['typename']."<="" a>";="" }="" @me="$typelink2;" [="" field:id]="" {="" dede:type}<="" pre=""> |
静态页:
以下为引用的内容: {dede:type} [field:id runPHP=yes] $tsql = new Dedesql(false); $typelink2 = ''; $tsql->SetQuery("Select i.typedir,MysqL_ASSOC)) { $typelink2 .= " |
DEDECMS列表页内容详细页调用上级栏目名称和链接(含各种调用代码)
我们在制作DEDE的源码的时候经常需要用到调用上一级栏目的栏目名称和栏目链接,网上找了一大堆方案,终于实现这个效果办法如下:
<a href=http://www.dede58.com/a/dedejq/"{dede:field.typeid runphp='yes'"} global $dsql ; $reid = $dsql->GetOne("SELECT reid FROM dede_arctype where id=@me"); $reid = $reid['reid']; $typename = $dsql->GetOne("SELECT typedir FROM dede_arctype where id=$reid"); @me=str_replace('{cmspath}','',$typename['typedir']);{/dede:field.typeid}" >{dede:field.typeid runphp='yes'"} global $dsql ; $reid = $dsql->GetOne("SELECT reid FROM dede_arctype where id=@me"); $reid = $reid['reid']; $typename = $dsql->GetOne("SELECT typename FROM dede_arctype where id=$reid"); @me=$typename['typename'];{/dede:field.typeid}</a>
其中红色字体为栏目链接调用,蓝色字体为栏目名称调用
当然还有别的调用方式及方案,详见如下
调用当前栏目的名称
{dede:field name="typename"}
调用该优质频道下所有子栏目,row代表调用5条
{dede:channel type='son' row='5'} <a href=http://www.dede58.com/a/dedejq/"[field:typeurl/]">[field:typename/]</a> {/dede:channel}
调用子栏目的当前优质栏目名称
{dede:channel type='top'}<a>[field:typename/]</a> {/dede:channel}
N级子栏目调用*上级栏目名称
{dede:field name='position' runphp='yes'}$tc="-"; //分隔符
$tw=$GLOBALS['cfg_list_symbol']; //调用位置分隔符
$tf=split($tw,@me); //分解成数组
$ta=1;$tk=trim($tf[$ta]);$tk=substr($tk,0,-2);@me=$tk; //赋值给@me
{/dede:field}
N级子栏目调用上级栏目名称
办法1:
{dede:field name='position' runphp='yes'}$tc="-"; //分隔符
$tw=$GLOBALS['cfg_list_symbol']; //调用位置分隔符
$tf=split($tw,@me); //分解成数组
$ta=(count($tf)-3);$tk=trim($tf[$ta]);@me=$tk; //赋值给@me
{/dede:field}
办法2:
<a href=http://www.dede58.com/a/dedejq/ {dede:field.typeid runphp='yes'"} global $dsql ; $reid = $dsql->GetOne("SELECT reid FROM dede_arctype where id=@me"); $reid = $reid['reid']; $typename = $dsql->GetOne("SELECT typedir FROM dede_arctype where id=$reid"); @me=str_replace('{cmspath}','',$typename['typedir']);{/dede:field.typeid} >{dede:field.typeid runphp='yes'"} global $dsql ; $reid = $dsql->GetOne("SELECT reid FROM dede_arctype where id=@me"); $reid = $reid['reid']; $typename = $dsql->GetOne("SELECT typename FROM dede_arctype where id=$reid"); @me=$typename['typename'];{/dede:field.typeid}</a>
调用指定栏目
{dede:type typeid='栏目id'} <a href=http://www.dede58.com/a/dedejq/"[field:typeurl/]">[field:typename/]</a> {/dede:type}
DEDE标题栏:新闻标题-2级栏目-1级栏目-网站名”样式显示
{dede:field name='title'/}-{dede:field name='position' runphp='yes'}$tc="-"; //分隔符
$tw=$GLOBALS['cfg_list_symbol']; //调用位置分隔符
@me=html2text(@me); //去除html标签
$tf=split($tw,@me); //分解成数组
for($ta=(count($tf)-2);$ta>=1;$ta--){ //循环赋值给$tk
$tk.=trim($tf[$ta]).$tc;}$tk=substr($tk,0,-1);@me=$tk; //赋值给@me
{/dede:field}-{dede:global name='cfg_webname'/}
下面是调用优质栏目名称的办法:
办法一:
{dede:field.typeid runphp=’yes’} $ID = @me; $sql = “SELECT * FROM `dede_arctype` WHERE id=$ID”; $query = mysql_query($sql);$row=mysql_fetch_array($query); $relID = “$row[reid]“; if($relID == 0) {@me = $row[typename];} else{$sql = “SELECT `typename` FROM `dede_arctype` WHERE id=$relID”; $query = mysql_query($sql); $row=mysql_fetch_array($query); @me = $row[typename];} {/dede:field.typeid}
这个办法语句有些长。 本文章网址:http://www.ppssdd.com/code/10526.html。转载请保留出处,谢谢合作!
dedecms子栏目调用顶级栏目名称与链接
Dedecms子栏目页面调用顶级栏目名称并带链接
问题:
在2级栏目页面单独调用该栏目的顶级栏目名称!
方法思路:
在
{dede:type}
<a href=[field:typelink /]>[field:typename /]</a>
{/dede:type}
标签的基础上进行修改。
调用方法:
{dede:type2}
<a href=[field:typelink /]>[field:typename /]</a>
{/dede:type2}
新标签放置位置:
include aglib
新标签下载:type2.lib.rar
总结
以上是小编为你收集整理的dedecms子栏目调用顶级栏目名称与链接全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
dedecms怎么调用栏目名称与栏目链接地址
本文实例讲述了dedecms调用栏目名称与栏目链接地址的方法
推荐学习:织梦cms
今天在做一个seo优化时发现页面右边调用栏目时调用不出来,后来在百度找到了解决方案,这里整理一下与各位朋友分享一下吧.
开始我是这样处理,代码如下:
代码如下:
<dt><strong>推荐[field:typename/]</strong></dt> <dd> <ul> {dede:arclist flag='c' titlelen=42 row=10} <li><a href="[field:arcurl/]">[field:title/]</a></li> {/dede:arclist} </ul> </dd>
结果发现输出的是:
代码如下:
推荐[field:typename/]
直接输入了模板标签了,这肯定不是我们想要的,后来百度搜索DeDECMS调用栏目名称,找到了下面方法,原来发现要加{dede:type}才可以,代码如下:
代码如下:
{dede:type} <a href="[field:typelink /]">[field:typename /]</a> {/dede:type} //没链接的 {dede:type} [field:typename /] {/dede:type}
这样我们再尝试一下,代码如下:
代码如下:
<dt><strong>推荐{dede:type}[field:typename /]{/dede:type}</strong></dt>
得出结果是:
代码如下:
<dt><strong>推荐游戏名称</strong></dt>
以上就是
我们今天的关于织梦CMS副栏目名称和链接调用和织梦cms调用栏目图片的分享已经告一段落,感谢您的关注,如果您想了解更多关于Dedecms 调用上级栏目名称和链接的方法、DEDECMS列表页内容详细页调用上级栏目名称和链接(含各种调用代码)、dedecms子栏目调用顶级栏目名称与链接、dedecms怎么调用栏目名称与栏目链接地址的相关信息,请在本站查询。
本文标签: