在这篇文章中,我们将为您详细介绍织梦CMS图集栏目页调用多图办法的内容,并且讨论关于织梦图片集如何调用的相关问题。此外,我们还会涉及一些关于dedecms图集在首页或栏目页调用并自定义输出几张、ded
在这篇文章中,我们将为您详细介绍织梦CMS图集栏目页调用多图办法的内容,并且讨论关于织梦图片集如何调用的相关问题。此外,我们还会涉及一些关于dedecms图集在首页或栏目页调用并自定义输出几张、dedecms图集在首页栏目页调用并且自定义输出几张、DedeCMS栏目页调用当前栏目名和上级栏目名、dedecms织梦图集在首页或栏目页调用并自定义显示几张图的知识,以帮助您更全面地了解这个主题。
本文目录一览:- 织梦CMS图集栏目页调用多图办法(织梦图片集如何调用)
- dedecms图集在首页或栏目页调用并自定义输出几张
- dedecms图集在首页栏目页调用并且自定义输出几张
- DedeCMS栏目页调用当前栏目名和上级栏目名
- dedecms织梦图集在首页或栏目页调用并自定义显示几张图
织梦CMS图集栏目页调用多图办法(织梦图片集如何调用)
Dede系统经常被应用于各种网站搭建的内核部分。尤其是各种公司网站,图片站*多,对于以上网站,有时候就需要结合页面效果,从栏目页面展示图集里头的各种图片。织梦系统默认的图集是不支持在栏目页内调用图片,我们需要借助preg_match_all函数来让dede可以支持一个新的标签调用。
从include/common.func.php添加一个调用函数
//dede栏目页输出多张图片
function listimgs($aid, $imgwith = 500, $imgheight = 300, $num = 0, $){
global $dsql;
$imgurls = '';
$row = $dsql -> getone("Select imgurls From`dede_addonimages` where aid='$aid'"); //
$imgurls = $row['imgurls'];
preg_match_all("/{dede:img (.*)}(.*){\/dede:img/isU", $imgurls, $wordcount);
$count = count($wordcount[2]);
if ($num > $count || $num == 0){
$num = $count;
}
for($i = 0;$i < $num;$i++){
if($style == 'li'){
$imglist .= "<li><ahref=#" . $i . "><imgsrc=". trim($wordcount[2][$i]) . " width=" . $imgwith . " height=" . $imgheight . "></li></a>";
}else{
$imglist .= "<img src= " . trim($wordcount[2][$i]) . " width=" . $imgwith . "height=" . $imgheight . ">";
}
}
return $imglist;
}
保存后,在图集栏目页{dede:list}之间使用[field:id function="listimgs(@me,100,100,9)" /],如:
{dede:list pagesize='25'}
[field:id function="listimgs(@me,70,100,9)" /]
{/dede:list}
如在其他地方调用该标签,就用:{dede:field.id function="listimgs(@me,200,160,10)" /}
(@me,200,160,10)参数为,200宽度,160高度,图片调用张数,末尾可以加上“,li”的参数,使图片循环带li标签。 本文章网址:http://www.ppssdd.com/code/13052.html。转载请保留出处,谢谢合作!
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><div><a title='{$row['text']}' href='{$row['imgsrc']}'><img src='{$row['imgsrc']}' mid='{$row['imgsrc']}' big='{$row['imgsrc']}' width='70' height='70'></a></div></li>";
}
$i++;
}
return $result;
}
}
请注意
<li><div><a title='{$row['text']}' href='{$row['imgsrc']}'><img src='{$row['imgsrc']}' mid='{$row['imgsrc']}' big='{$row['imgsrc']}' width='70' height='70'></a></div></li>
上面这段代码改成符合自己页面的html格式。
前台源码中调用代码如下:
[field:id function=Getimgurls(@me,3)/]
3表示,此篇图集调用三张图片。
本文章网址:http://www.ppssdd.com/code/10554.html。转载请保留出处,谢谢合作!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栏目页调用当前栏目名和上级栏目名
在构建网页的时候,如果不想逐个写栏目列表页的标题,即列表页标题形式为:{field:SEOtitle/}_{dede:global.cfg_webname/},其中{field:SEOtitle/}为该栏目列表的SEO标题。
特别是有多层的栏目列表页可以采用:二级栏目名_一级栏目名_网站名 的形式,而内容页则应采用:文章标题_二级栏目名_一级栏目名_网站名 的形式。
当然这样的写法比较适合结构较简单的网站,每个栏目实际上市需要单独写SEO标题的,没有局限性,也利于组建关键字。
下面来看Dedecms列表页不用修改PHP也能直接调用上级栏目名以及获取当前栏目名作为标题。
当前栏目名获取
{dede:type}[field:typename/]{/dede:type}
上级栏目名获取
{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}
列表页完整栏目标题写法如下
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}_{dede:type}[field:typename/]{/dede:type}-{dede:global.cfg_webname/}
内容页或文章页标题写法
只需要在前面加上{field:title/}即可,就不累述了。
dedecms织梦图集在首页或栏目页调用并自定义显示几张图
打开 includeextend.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><div><a title='{$row['text']}' href='{$row['imgsrc']}'><img src='{$row['imgsrc']}' mid='{$row['imgsrc']}' big='{$row['imgsrc']}' width='70' height='70'></a></div></li>";
}
$i++;
}
return $result;
}
}
请注意
<li><div><a title='{$row['text']}' href='{$row['imgsrc']}'><img src='{$row['imgsrc']}' mid='{$row['imgsrc']}' big='{$row['imgsrc']}' width='70' height='70'></a></div></li>
上面这段代码改成符合自己页面的html格式。
前台源码中调用代码如下:
[field:id function=Getimgurls(@me,3)/]
3表示,此篇图集调用三张图片。
今天关于织梦CMS图集栏目页调用多图办法和织梦图片集如何调用的讲解已经结束,谢谢您的阅读,如果想了解更多关于dedecms图集在首页或栏目页调用并自定义输出几张、dedecms图集在首页栏目页调用并且自定义输出几张、DedeCMS栏目页调用当前栏目名和上级栏目名、dedecms织梦图集在首页或栏目页调用并自定义显示几张图的相关知识,请在本站搜索。
本文标签: