如果您想了解dedecms织梦图集标签实现数字自增教程的相关知识,那么本文是一篇不可错过的文章,我们将对织梦标签调用教程进行全面详尽的解释,并且为您提供关于DedeCMS织梦artlist标签实现屏蔽
如果您想了解dedecms织梦图集标签实现数字自增教程的相关知识,那么本文是一篇不可错过的文章,我们将对织梦标签调用教程进行全面详尽的解释,并且为您提供关于DedeCMS织梦artlist标签实现屏蔽栏目内容、dedecms织梦dede:channel标签的数字递增调用方法、dedecms织梦tag标签实现伪静态的办法、dedecms织梦tag标签实现伪静态的方法的有价值的信息。
本文目录一览:- dedecms织梦图集标签实现数字自增教程(织梦标签调用教程)
- DedeCMS织梦artlist标签实现屏蔽栏目内容
- dedecms织梦dede:channel标签的数字递增调用方法
- dedecms织梦tag标签实现伪静态的办法
- dedecms织梦tag标签实现伪静态的方法
dedecms织梦图集标签实现数字自增教程(织梦标签调用教程)
dede:field name='imgurls' alt='图片输出区'}<div>[field:imgsrc/]</div>{/dede:field}
下面结果:
<div>/xxx/xxx.jpg</div>
<div>/xxx/xxx.jpg</div>
<div>/xxx/xxx.jpg</div>
<div>/xxx/xxx.jpg</div>
<div>/xxx/xxx.jpg</div>
这个递增的标签是什么?
我在网站搜索了下没有这个教程。 [field:global.autoindex/] 和其他递增标签没有作用。
以上是发布在织梦官方论坛的问题求解,我也稍微测试了一下,在这个标签内确实无法应用[field:global.autoindex/] ,找到相关的文件看了一下,以设置了默认的$GLOBAL['photoid'] = 0;不过即使用这个 [field:global.photoid/] 也是不行的。
首先这个{dede:field name='imgurls' alt='图片输出区'}标签必须在发布图集的时候选择单页多图样式,才能够输出所设置的图片数。其实这个标签还不如下面这个标签呢,不过productimagelist也不支持自增函数,但是也可以通过修改实现。
{dede:productimagelist}
<a href=http://www.dede58.com/a/dedejq/"[field:imgsrc/]" title="[field:text/]"><img src=http://www.dede58.com/a/dedejq/"[field:imgsrc/]" /></a>
{/dede:productimagelist}
不过既然提出了imgurls标签的这个问题,自然也是有解决方案的。
打开 include\taglib\channel\img.lib.php,找到,
$fields['text'] = str_replace("'","",$ctag->GetAtt('text'));
$fields['title'] = $title;
$fields['imgsrc'] = trim($ctag->GetInnerText());
$fields['imgsrctrue'] = $fields['imgsrc'];
在其下添加,
$fields['photoid'] = $GLOBAL['photoid']+1;
调用代码: [field:global.photoid/]
本文章网址:http://www.ppssdd.com/code/12517.html。转载请保留出处,谢谢合作!DedeCMS织梦artlist标签实现屏蔽栏目内容
下面是小编 jb51.cc 通过网络收集整理的代码片段。小编小编现在分享给大家,也给大家做个参考。
织梦的标签功能非常强大,只要熟悉这些标签,在前台调用各种形式的后台数据就能得心应手。当然,如果能懂点技术,对织梦的标签再加以改进,那就更完美了。我最近在对自己小站的栏目进行扩展和细分,由原来的七个一级栏目变成十二个一级栏目,每个一级栏目再细分为四到八个二级栏目,以便更好的管理内容。但我遇 到了一个问题,其中一个栏目我不想让它在首页的最新文章列表中显示,按照织梦现有的办法,就是在 arclist 标签的 typeid 属性里把想显示文章的栏 目 ID 全部设置上,但这样做栏目 ID 太多了,以后维护起来也麻烦,于是我想既然 arclist 支持 flag 和 noflag,那么应该也要支持 typeid 和 notypeid 吧?经过一番测试,再跟踪了一下源码,发现织梦并不支持 notypeid,那怎么办?自己写吧!
解决办法:
打开/include/taglib/arclist.lib.PHP 文件,找这段代码(大概在 130 行):
return lib_arclistDone
(
$refObj,$ctag,$typeid,$ctag->GetAtt('row'),$ctag->GetAtt('col'),$titlelen,$infolen,
$ctag->GetAtt('imgwidth'),$ctag->GetAtt('imgheight'),$listtype,$orderby,
$ctag->GetAtt('keyword'),$innertext,$envs['aid'],$ctag->GetAtt('idlist'),$channelid,
$ctag->GetAtt('limit'),$flag,$ctag->GetAtt('orderway'),$ctag->GetAtt('subday'),$ctag->GetAtt('noflag'),
$tagid,$pagesize,$isweight
);
在最后括号最后加上(注意前面的逗号):
,$ctag->GetAtt('notypeid')
然后再找到这一段代码(大概在 168 行):
function lib_arclistDone(&$refObj,&$ctag,$typeid=0,$row=10,$col=1,$titlelen=30,$infolen=160,
$imgwidth=120,$imgheight=90,$listtype='all',$orderby='default',$keyword='',
$innertext='',$arcid=0,$idlist='',$channelid=0,$limit='',$att='',$order='desc',$subday=0,$noflag='',$tagid='',$pagesize=0,$isweight='N')
在括号的最后加上(注意前面的逗号):
,$notypeid=0
最后再找到这一句:
$orwheres[] = ' arc.arcrank > -1 ';
在其前面增加以下代码:
if(!empty($notypeid))
{
$orwheres[] = " and arc.typeid NOT IN (".GetSonIds($notypeid).")";
}
这样,代码就修改完毕了。保存之后就在 arclist 标签里试试看 notypeid 属性吧。对于网站栏目多,内容显示时又错综复杂的情况,这样的属性还是蛮实用的。
使用方法:
{dede:arclist row=6 orderby=pubdate type='image.' imgwidth='108' imgheight='150' channelid='1' notypeid='9'}
以上是小编(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。如果觉得小编网站内容还不错,欢迎将小编网站推荐给程序员好友。
dedecms织梦dede:channel标签的数字递增调用方法
我们知道新闻调用支持autoindex 但channel不支持,那怎么支持呢?
在include/taglib/channel.lib.php 第140行之后加一句
$linkOkstr = str_replace("~autoindex~",$GLOBALS['autoindex'],$linkOkstr);
下面是例句:
{dede:channel type='top' current}
<li id='taba[field:global.autoindex/]'><a href='[field:typelink/]'>[field:typename/]</a></li>
{/dede:channel}
这样dede:channel 标签就完美支持autoindex 这个数字排序标签了
dedecms织梦tag标签实现伪静态的办法
修改前请务必备份,以防万一:一、dede后台开启伪静态
二、修改 /include/taglib/tag.lib.php,找到:
$row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";
改成
$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword']).".html";
三、打开源码目录的taglist.htm,将 tags.php修改为tags.html
四、httpd.ini 文件里加
RewriteRule ^(.*)/tags.html $1/tags.php
RewriteRule ^(.*)/tags/(.*).html $1/tags.php?$2 本文章网址:http://www.ppssdd.com/code/13381.html。转载请保留出处,谢谢合作!
dedecms织梦tag标签实现伪静态的方法
修改前请务必备份,以防万一:一、dede后台开启伪静态
二、修改 /include/taglib/tag.lib.PHP,找到:
$row['link'] = $cfg_cmsurl."/tags.PHP?/".urlencode($row['keyword'])."/";
改成
$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword']).".html";
三、打开模板目录的taglist.htm,将 tags.PHP修改为tags.html
四、httpd.ini 文件里加
RewriteRule ^(.*)/tags.html $1/tags.PHP
RewriteRule ^(.*)/tags/(.*).html $1/tags.PHP?$2
今天的关于dedecms织梦图集标签实现数字自增教程和织梦标签调用教程的分享已经结束,谢谢您的关注,如果想了解更多关于DedeCMS织梦artlist标签实现屏蔽栏目内容、dedecms织梦dede:channel标签的数字递增调用方法、dedecms织梦tag标签实现伪静态的办法、dedecms织梦tag标签实现伪静态的方法的相关知识,请在本站进行查询。
本文标签: