dedeCMS は arclist タグを使用してカスタム フィールドを呼び出す方法を教えてください。

藏色散人
リリース: 2019-12-14 10:39:08
オリジナル
1795 人が閲覧しました

dedeCMS は arclist タグを使用してカスタム フィールドを呼び出す方法を教えてください。

dedeCMS は arclist タグを使用してカスタム フィールドを呼び出す方法を教えてください。

この記事の例では、dedeCMS が arclist タグを使用してカスタム フィールドを呼び出す方法について説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです:

推奨学習: 梦Weavercms

実際、この方法は非常に簡単で、addfields を使用してカスタム セクションを追加するだけです。ただし、注意すべき点が 1 つあります。後で追加する場合は、最下層を選択する必要があることに注意してください。そうしないと、フィールドが呼び出されない可能性があります。

構文コードは次のとおりです:

コードは次のとおりです:

{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 .channelid 属性を指定します

2.取得するフィールド addfields を指定します ='フィールド 1, フィールド'

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; 
} 
}
ログイン後にコピー

呼び出し元のコードは次のとおりです:

コードは次のとおりです:

rreeee

以上です。

以上がdedeCMS は arclist タグを使用してカスタム フィールドを呼び出す方法を教えてください。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート