dedeCMS는 어떻게 arclist 태그를 사용하여 사용자 정의 필드를 호출합니까?

藏色散人
풀어 주다: 2019-12-14 10:39:08
원래의
1799명이 탐색했습니다.

dedeCMS는 어떻게 arclist 태그를 사용하여 사용자 정의 필드를 호출합니까?

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=&#39;c&#39; typeid=&#39;23&#39; channelid=&#39;1&#39; addfields=&#39;tpic2&#39; limit=&#39;0,8&#39;} 
<div class="works"> 
<a title="[field:title /]" href="#"> 
<img src="[field:tpic2 function=&#39;GetOneImgUrl(@me,1)&#39;/] " width="940" height="440" alt="#"> 
</a> 
</div> 
{/dede:arclist}
로그인 후 복사

요구 사항:

1. 채널 ID 속성을 지정합니다.

2. 가져올 필드를 지정합니다. addfields='Field 1, Field'

3. 목록 템플릿(사용자 정의 필드는 기본적으로 문서 템플릿에만 표시될 수 있습니다. 이 옵션을 활성화하면 목록 쿼리 속도가 느려지므로 불필요한 경우 선택하지 마십시오.) 이는 일반 텍스트 유형에 사용할 수 있으며, 다음과 같은 경우에 나타납니다. 코드는 다음과 같습니다.

코드는 다음과 같습니다.

{dede:img text=&#39;&#39; width=&#39;270&#39; height=&#39;129&#39;} /uploads/101017/1-10101H21F54P.gif {/dede:img} 
这明显不是我们想要的,这个时候我们弄一个自定函数,代码如下:</p> <p>function GetOneImgUrl($img,$ftype=1){ 
if($img <> &#39;&#39;){ //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()==&#39;img&#39;){ 
$width = $ctag->GetAtt(&#39;width&#39;); 
$height = $ctag->GetAtt(&#39;height&#39;); 
$imgurl = trim($ctag->GetInnerText()); 
$img = &#39;&#39;; 
if($imgurl != &#39;&#39;){ 
if($ftype==1){ 
$img .= $imgurl; 
} 
else{ 
$img .= &#39;<img src="&#39;.$imgurl.&#39;" width="&#39;.$width.&#39;" height="&#39;.$height.&#39;" />&#39;; 
} 
} 
} 
} 
} 
$dtp->Clear(); 
return $img; 
} 
}
로그인 후 복사

호출 코드는 다음과 같습니다.

Code는 다음과 같습니다.

[field:tpic2 function=&#39;GetOneImgUrl(@me,1)&#39;/]
로그인 후 복사

입니다.

위 내용은 dedeCMS는 어떻게 arclist 태그를 사용하여 사용자 정의 필드를 호출합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿