<a href target='[field:typeurl/]'>[field:typename/]</a>

{dede:field.typeurl/}在频道封面无法调用怎么办?_云剑SEO
{dede:field.typeurl/}在频道封面无法调用怎么办?
最近在给客户做网站的时候在栏目封面页调用子栏目名称和链接时出现了问题。代码如下: {dede:channelartlist typeid=10,10} div class=son_kcjs4 div class=son_kcjs_txt a href={dede:field.typelink/}4.{dede:field.typename/}/a /div a href={dede:field.t
最近在给客户做网站的时候在栏目封面页调用子栏目名称和链接时出现了问题。
栏目结构如下
源代码截图如下
标签代码如下:
{dede:channelartlist typeid='10,10'}
&div class=&son_kcjs4&&
& & &div class=&son_kcjs_txt&&
& & & & &a href=&{dede:field.typelink/}&&4.{dede:field.typename/}&/a&
& & &/div&
& & & & &a href=&{dede:field.typelink/}& title='{dede:field.typename/}' class=&s_more&&更多 &&&/a&
{/dede:channelartlist}
& & & &{dede:arclist row=&6& typeid=&10&}
& & &&li&&&a href='[field:arcurl /]' title='[field:title /]'&[field:title /]&/a&&/li&
& & & &{/dede:arclist}
显示结果为栏目名称正常显示,但是{dede:field.typelink/}却获取不到链接。于是查了查资料后得知dedecms默认在栏目页可以调用{dede:field.typename/}但是不能调用{dede:field.typeurl/},不过使用{dede:type typeid='0' row=1}[field:typelink /]{/dede:type} 可以用这个代替{dede:field.typeurl/}在栏目页使用。于是修改后如下写法:
&{dede:channelartlist typeid='10,10'}
&div class=&son_kcjs4&&
& & &div class=&son_kcjs_txt&&
& & & & {dede:type typeid='10' row=1}
& & & & & & &a href=&[field:typelink /]&&
& & & & {/dede:type}
& & & & & & & &4.{dede:field.typename/}
& & & & & &&/a&
& & &/div&
& & {dede:type typeid='10' row=1}
& & & & &a href=&[field:typelink /]& title='[field:typename /]' class=&s_more&&
& & {/dede:type}更多 &&&/a&
{/dede:channelartlist}
& & & & {dede:arclist row=&6& typeid=&10&}
& & & & & & &li&&&a href='[field:arcurl /]' title='[field:title /]'&[field:title /]&/a&&/li&
& & & & {/dede:arclist}
经本人测试后可以正常显示所要的结果。
转载请注明出处。
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。
关注微信公众号,了解最新精彩内容Dede使用channelartlist循环,不能获取外部链接的解决办法_织梦58
欢迎来到织梦58!我们致力于织梦商业模板及VIP模板更新
Dede使用channelartlist循环,不能获取外部链接的解决办法
精品模板推荐..
Dede在制作下拉菜单时,可以使用channelartlist循环调用顶级栏目和子栏目,但该标签不能获取外部链
下拉菜单时一段代码搞定多个顶级栏目和子级栏目的同时输出。
&{dede:channelartlist row=6}只能首页用,子页要用改成{dede:channelartlist row=6 typeid='top'}
&&h3&&a href='{dede:field name='typeurl'/}'&{dede:field name='typename'/}&/a&&&/h3&
&{dede:channel type='son' noself='true'}
&&li&&a href='[field:typelink/]'&[field:typename/]&/a&&/li&
&{/dede:channel}
&{/dede:channelartlist}
注:如果你想控制顶级栏目的个数,请更改上面第一行红色的row参数
但这样循环,如果栏目属性是外部链接就不会输出,如果需要显示外部链接,5.7可以
找include/taglib/channelartlist.lib.php第67行左右去掉红色代码
$tpsql = & reid=0 AND ispart&&2 AND ishidden&&1 AND channeltype&0 &;
$tpsql = & reid=0 AND ishidden&&1 AND channeltype&0 &;
相关织梦教程:
常用织梦技巧
随机织梦源码
织梦模板随机TagsDedecms标签channel调用 如何让外链栏目在新窗口中打开 | 我是程序员
我用一分的耕耘来换一分的收获!
& Dedecms标签channel调用 如何让外链栏目在新窗口中打开
Dedecms标签channel调用 如何让外链栏目在新窗口中打开
[作者: 分类: ]
今天在用织梦Dedecms做网站使用{dede:channel}{/dede:channel}标签调用栏目的时候,发现创建的栏目当中有一个外链,当点击这个外链的时候,打开链接的方式为当前窗口打开,这样我自己本身的这个网站就会被“默默的”关闭了。这样的效果显然不是我们所想要的,于是乎就总结了以下三种方式解决这个问题。
第一种,也是最简单的解决方式,即查找模板head.htm,将&li&&a href=’[field:typeurl/]‘&[field:typename/]&/a&&/li&{/dede:channel} 替换成下面的方式 &li&&a href=’[field:typeurl/]‘ target=”_blank”&[field:typename/]&/a&&/li&{/dede:channel} ,当然找这段代码要根据你自己调用栏目的模板而定。处理完成之后,后台更新网站首页、更新栏目即可,但是我们却发现所有的栏目都会在新窗口打开,这样每打开一个栏目就会新开一个浏览器窗口,而我们也就要多关闭一个浏览器窗口,显然这种效果也不是我们所想要的效果。那么如何让Dedecms指定的栏目在新的窗口打开呢,请看第二种方法。
第二种方法相对于第一种方法效果会好一点。与上面方法第一种一样,找到调用栏目标签的&li&&a href=’[field:typeurl/]‘&[field:typename/]&/a&&/li&{/dede:channel},将它替换为&li&&a href=’[field:typeurl/]‘ [field:id runphp='yes'] if(@me==*){ @me=”target=’_blank'”;} else }注意:上面的“5”就是你想要打开新开窗口的栏目ID,写上你的ID即可。自此,通过此种方法修改模板后,我们就能将指定栏目是外链的链接使用新窗口打开方式,相对于第一种方法,这种方法实现的效果有了一些进步吧,O(∩_∩)O~ !但是,此种方法却是也有一定的机械性。试想一下,如果我们在后台再添加一个这样的外链栏目的话,那该如何是好呢?相对于程序员来说,我们懂网页,懂得如何去仿照第二种方法去修改标签,但是这些对于客户来说确是一窍不通的,我们总不能够让客户不要去添加这样的外链栏目亦或者我们得要再次去修改我们的模板呢。那么有没有一劳永逸的方法呢?请看第三种方式。
第三种方式其实是对第二种方式稍加改动了下,即判断的字段有所不同而已。这个字段是我在后台更改栏目当中关于栏目属性一栏找出的栏目表中的字段。当然你也可以找到其他的字段,只要这个字段和其他的栏目的内容信息不同就好。下面说说我的方法。首先找到代码&li&&a href=’[field:typeurl/]‘&[field:typename/]&/a&&/li&{/dede:channel} ,用下面的代码替换掉:&li&&a href=’[field:typeurl/]‘ [field:ispart runphp='yes'] if(@me==2){ @me=”target=’_blank'”;} else } (其中栏目属相 2 为外部链接),然后更新前台首页、栏目,打开前台,看一下效果,怎么样?是不是只是外链栏目是新窗口打开方式,其他的都是当前窗口打开时方式呢?再新创建一个外链栏目,看一下效果,怎么样?是不是自动为新窗口打开方式了呢?是不是再不用修改模板~\(≧▽≦)/~啦啦啦 ~~~ 不信的话,就去试试吧!
Related posts:模板标签参考
channel|频道标签 - DedeCMS帮助中心
channel|频道标签:
标签名称:channel
标记简介:织梦常用标记,通常用于网站顶部以获取站点栏目信息,方便网站会员分类浏览整站信息
功能说明:用于获取栏目列表
适用范围:全局使用
基本语法:
{dede:channel type='top' row='8' currentstyle=&&li&&a href='~typelink~' class='thisclass'&~typename~&/a& &/li&&}
&&li&&a href='[field:typelink/]'&[field:typename/]&/a& &/li&
{/dede:channel}
参数说明:
typeid = '0' 栏目IDreid = '0' 上级栏目IDrow = '100' 调用栏目数col = '1' 分多少列显示(默认为单列)type = 'son | sun' son表示下级栏目,self表示同级栏目,top顶级栏目currentstyle = '' 应用样式
底层模板字段:
ID(同 id),typeid, typelink, typename, typeurl,typedir(仅表示栏目的网址)
{dede:channel type='top'}
&a href='[field:typelink /]'&[field:typename/]&/a&
{/dede:channel}
注:在没有指定typeid的情况下,type标记与模板的环境有关,如,模板生成到栏目一,那么type='son'就表示栏目一的所有子类
本栏相关文档:
共0页/0条记录}

我要回帖

更多关于 a href 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信