GVKun编程网logo

dedecms织梦首页栏目页调用新闻从指定位置开始调取(织梦内容页调用栏目名称)

28

如果您想了解dedecms织梦首页栏目页调用新闻从指定位置开始调取和织梦内容页调用栏目名称的知识,那么本篇文章将是您的不二之选。我们将深入剖析dedecms织梦首页栏目页调用新闻从指定位置开始调取的各

如果您想了解dedecms织梦首页栏目页调用新闻从指定位置开始调取织梦内容页调用栏目名称的知识,那么本篇文章将是您的不二之选。我们将深入剖析dedecms织梦首页栏目页调用新闻从指定位置开始调取的各个方面,并为您解答织梦内容页调用栏目名称的疑在这篇文章中,我们将为您介绍dedecms织梦首页栏目页调用新闻从指定位置开始调取的相关知识,同时也会详细的解释织梦内容页调用栏目名称的运用方法,并给出实际的案例分析,希望能帮助到您!

本文目录一览:

dedecms织梦首页栏目页调用新闻从指定位置开始调取(织梦内容页调用栏目名称)

dedecms织梦首页栏目页调用新闻从指定位置开始调取(织梦内容页调用栏目名称)

 

在标签里用limit来替代row:

例如:{dede:arclist limit='2,10'}

里面的2就表示忽略前2篇,从第3篇开始读取,10就代表共调取10篇,0代表*篇新闻。

本文章网址:http://www.ppssdd.com/code/12176.html。转载请保留出处,谢谢合作!

DedeCMS 栏目页调用新闻的*张图片

DedeCMS 栏目页调用新闻的*张图片

 

1:有的幻灯片有大小图,一般来说那大图比小的要大很多,例如我仿制的163k的新闻幻灯片就是如此,我看很多人都放弃了这个幻灯,因为显示大图的地方调用缩略图的话就会图片失真... 

 

2:用来实现有些博客风格一个功能:在栏目页面每个log的标题下显示一张图片(不是dede的缩略图哦) 

 

方案, 

 

由于标签arclist不支持body,所以arclist调用的地方改为sql标签 独立模型列表和list支持底层源码调用body ,所以可以直接使用 

 

{dede:sql sql='select * from dede_archives left join dede_addonarticle on dede_archives.id=dede_addonarticle.aid where find_in_set("f",dede_archives.flag)>0 order by dede_archives.id desc limit 0,5'} 

<div>[field:body function=firstimg('@me')/]</div> 

{/dede:sql} 

 

注意:实现的方案是自定义一个函数 

 

函数代码 

 

Copy codefunction firstimg($str) 

$str1 = str_replace('"','',$str); 

preg_match('/<img[^>]*>/i',$str1,$str2); 

$str3 = array_shift($str2); 

$str4 = str_replace(' alt= ',' ',$str3); 

return $str4; 

 

将以上代码加入到include下的channelunit.func.php中, 

 

底层源码字段调用的时候 

 

[field:body function=firstimg('@me')/] 

 

标签调用 

 

{field:body function=firstimg('@me')/} 

 

不过这个函数有它的局限性,新闻中的图片一定要出现在新闻的开头才能达到效果,否则会失败 

 

好了,辛苦了几天终于搞定!

本文章网址:http://www.ppssdd.com/code/4451.html。转载请保留出处,谢谢合作!

dedecms图集在首页栏目页调用并且自定义输出几张

dedecms图集在首页栏目页调用并且自定义输出几张

 

打开 \include\extend.func.php 在*下面加入这个办法

function Getimgurls($aid,$num=4) { global $dsql; $imgurls = $result = ''; $imgrow = $dsql->GetOne( "Select imgurls From `mydiy_addonimages` where aid='$aid' "); $imgurls = $imgrow['imgurls']; if($imgurls != '') { $dtp = new DedeTagParse(); $dtp->LoadSource($imgurls); $images = array(); if(is_array($dtp->CTags)) { foreach($dtp->CTags as $ctag) { if($ctag->GetName() == 'img') { $row = array(); $row['width'] = $ctag->GetAtt('width'); $row['height'] = $ctag->GetAtt('height'); $row['imgsrc'] = trim($ctag->GetInnerText()); $row['text'] = $ctag->GetAtt('text'); $images[] = $row; } } } $dtp->Clear(); $i = 0; foreach($images as $row) { if($i == $num) break; if($row['imgsrc'] != '') { $result .= "<li><a title='{$row['text']}' href='{$row['imgsrc']}'><img src='{$row['imgsrc']}' mid='{$row['imgsrc']}' big='{$row['imgsrc']}' width='70' height='70'></a></li>"; } $i++; } return $result; } }  

注意

<li><a title='{$row['text']}' href='{$row['imgsrc']}'><img src='{$row['imgsrc']}' mid='{$row['imgsrc']}' big='{$row['imgsrc']}' width='70' height='70'></a></li>  

这块根据自己页面的实际布局,自行修改Html标签

本文章网址:http://www.ppssdd.com/code/10637.html。转载请保留出处,谢谢合作!

DedeCMS实现列表页栏目页调用TAG标签并带上链接的方法

DedeCMS实现列表页栏目页调用TAG标签并带上链接的方法

织梦DEDE默认的栏目页(文章列表页)调用tag标签是没有超链接的,但是我们巧妙地可以通过另外一种方法实现,下面是具体的代码:
 
 
 
[field:id runPHP=’yes’]
 
global $cfg_cmspath;
 
$tags = GetTags(@me);
 
$revalue = ”;
 
$tags = explode(‘,’,$tags);
 
foreach($tags as $key => $value){
 
if($value){
 
$revalue .= ‘PHP?/’.$value.’/”>’.$value.'
 
}
 
}
 
@me = $revalue;
 
[/field:id]
 
将上面这段代码放入列表页模板的list标签里面即可。
 
其实这里就只是运用到了三个知识点:
 
1.使用自带的GetTags函数获取文档对应的TAG列表;
 
2.将获取到的值以半角符号的逗号(,)为标准拆分为数组;
 
3.循环数组元素,将其对应的值输出并加上链接;
 
同时呢,为了更好的兼容,这里也用global $cfg_cmspath;方法加载了系统基本参数里中的程序安装目录,用于在附加链接时自动兼容安装到子目录的站点。

总结

以上是小编为你收集整理的DedeCMS实现列表页栏目页调用TAG标签并带上链接的方法全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

dedecms栏目页内容详细页栏目高亮和当前栏目调用二三级栏目

dedecms栏目页内容详细页栏目高亮和当前栏目调用二三级栏目

 

在处理公司站的时候,经常发现要调用二三级栏目栏目,且需要高亮显示,具体实现办法如下。

1、打开 \include\taglib\channelartlist.lib.php 找到

$tpsql = " reid='$typeid' AND ispart<>2 AND ishidden<>1 ";  

改成

if($type=='son') { $typeid = ( !empty($refObj->TypeLink->TypeInfos['id']) ? GetTopid($refObj->TypeLink->TypeInfos['id']) : 0 ); $tpsql = " reid='$typeid' AND ishidden<>1 "; } else { $tpsql = " reid='$typeid' AND ispart<>2 AND ishidden<>1 "; }  

2、打开 \include\taglib\channel.lib.php 找到

if($type=='son' && $reid!=0 && $totalRow==0  

改成

if($type=='son' && $reid!=0 && $totalRow==0 && $noself=='')  

3、后台-系统-其它选项 源码引擎禁用标签 去掉php

调用代码如下:

<ul> {dede:php} $GLOBALS['thisid'] = intval($refObj->Fields['typeid']); $GLOBALS['reid'] = intval($refObj->Fields['reid']); $GLOBALS['topid'] = intval($refObj->Fields['topid']); {/dede:php} {dede:channelartlist type=son} <li{dede:field.typeid runphp=yes}(@me==$GLOBALS['thisid']||@me==$GLOBALS['reid']||@me==$GLOBALS['topid'])? @me='':@me='';{/dede:field.typeid}><a href='{dede:field.typeurl/}' >{dede:field.typename/}</a></li> <ul> {dede:channel type=son noself=yes} <li[field:id runphp=yes](@me==$GLOBALS['thisid'])? @me='':@me='';[/field:id]><a href='[field:typelink /]' title='[field:typename/]'>[field:typename/]</a></li> {/dede:channel} </ul> {/dede:channelartlist} </ul>  

至此,全部完成。

本文章网址:http://www.ppssdd.com/code/10606.html。转载请保留出处,谢谢合作!

今天关于dedecms织梦首页栏目页调用新闻从指定位置开始调取织梦内容页调用栏目名称的介绍到此结束,谢谢您的阅读,有关DedeCMS 栏目页调用新闻的*张图片、dedecms图集在首页栏目页调用并且自定义输出几张、DedeCMS实现列表页栏目页调用TAG标签并带上链接的方法、dedecms栏目页内容详细页栏目高亮和当前栏目调用二三级栏目等更多相关知识的信息可以在本站进行查询。

本文标签: