dedeCMS는 어떻게 arclist 태그를 사용하여 사용자 정의 필드를 호출합니까?
이 문서의 예에서는 dedeCMS가 arclist 태그를 사용하여 사용자 정의 필드를 호출하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.
추천 학습: Dreamweaver cms
사실 방법은 매우 간단합니다. 하지만 사용자 정의 섹션을 추가하려면 addfields만 사용하면 됩니다. 나중에 맨 아래 레이어를 선택해야 합니다. 그렇지 않으면 필드가 호출되지 않을 수 있습니다.
구문 코드는 다음과 같습니다.
코드는 다음과 같습니다.
{dede:arclist addfields='附加字段1,附加字段2,附加字段3' row='8' channelid='自定义模型id号'} [field:textlink /] [field:附加字段1/] [field:附加字段2/]< [field:附加字段3/]< {/dede:arclist}
예제 코드는 다음과 같습니다.
코드
{dede:arclist flag='c' typeid='23' channelid='1' addfields='tpic2' limit='0,8'} <div class="works"> <a title="[field:title /]" href="#"> <img src="[field:tpic2 function='GetOneImgUrl(@me,1)'/] " width="940" height="440" alt="#"> </a> </div> {/dede:arclist}
요구 사항:
1. 채널 ID 속성을 지정합니다.
2. 가져올 필드를 지정합니다. addfields='Field 1, Field'
3. 목록 템플릿(사용자 정의 필드는 기본적으로 문서 템플릿에만 표시될 수 있습니다. 이 옵션을 활성화하면 목록 쿼리 속도가 느려지므로 불필요한 경우 선택하지 마십시오.) 이는 일반 텍스트 유형에 사용할 수 있으며, 다음과 같은 경우에 나타납니다. 코드는 다음과 같습니다.
코드는 다음과 같습니다.
{dede:img text='' width='270' height='129'} /uploads/101017/1-10101H21F54P.gif {/dede:img} 这明显不是我们想要的,这个时候我们弄一个自定函数,代码如下:</p> <p>function GetOneImgUrl($img,$ftype=1){ if($img <> ''){ //var articleUrl = https://www.jb51.net $dtp = new DedeTagParse(); $dtp->LoadSource($img); if(is_array($dtp->CTags)){ foreach($dtp->CTags as $ctag){ if($ctag->GetName()=='img'){ $width = $ctag->GetAtt('width'); $height = $ctag->GetAtt('height'); $imgurl = trim($ctag->GetInnerText()); $img = ''; if($imgurl != ''){ if($ftype==1){ $img .= $imgurl; } else{ $img .= '<img src="'.$imgurl.'" width="'.$width.'" height="'.$height.'" />'; } } } } } $dtp->Clear(); return $img; } }
호출 코드는 다음과 같습니다.
Code는 다음과 같습니다.
[field:tpic2 function='GetOneImgUrl(@me,1)'/]
입니다.
위 내용은 dedeCMS는 어떻게 arclist 태그를 사용하여 사용자 정의 필드를 호출합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!