GVKun编程网logo

织梦CMS图集栏目页调用多图办法(织梦图片集如何调用)

22

在这篇文章中,我们将为您详细介绍织梦CMS图集栏目页调用多图办法的内容,并且讨论关于织梦图片集如何调用的相关问题。此外,我们还会涉及一些关于dedecms图集在首页或栏目页调用并自定义输出几张、ded

在这篇文章中,我们将为您详细介绍织梦CMS图集栏目页调用多图办法的内容,并且讨论关于织梦图片集如何调用的相关问题。此外,我们还会涉及一些关于dedecms图集在首页或栏目页调用并自定义输出几张、dedecms图集在首页栏目页调用并且自定义输出几张、DedeCMS栏目页调用当前栏目名和上级栏目名、dedecms织梦图集在首页或栏目页调用并自定义显示几张图的知识,以帮助您更全面地了解这个主题。

本文目录一览:

织梦CMS图集栏目页调用多图办法(织梦图片集如何调用)

织梦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图集在首页或栏目页调用并自定义输出几张

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图集在首页栏目页调用并且自定义输出几张

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栏目页调用当前栏目名和上级栏目名

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}

列表页完整栏目标题写法如下

  {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}_{dede:type}[field:typename/]{/dede:type}-{dede:global.cfg_webname/}

内容页或文章页标题写法

      只需要在前面加上{field:title/}即可,就不累述了。

dedecms织梦图集在首页或栏目页调用并自定义显示几张图

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表示,此篇图集调用三张图片。

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

今天关于织梦CMS图集栏目页调用多图办法织梦图片集如何调用的讲解已经结束,谢谢您的阅读,如果想了解更多关于dedecms图集在首页或栏目页调用并自定义输出几张、dedecms图集在首页栏目页调用并且自定义输出几张、DedeCMS栏目页调用当前栏目名和上级栏目名、dedecms织梦图集在首页或栏目页调用并自定义显示几张图的相关知识,请在本站搜索。

本文标签: