Heim  >  Artikel  >  CMS-Tutorial  >  So implementieren Sie dede, um verwandte Artikel unter bestimmten Spalten aufzurufen

So implementieren Sie dede, um verwandte Artikel unter bestimmten Spalten aufzurufen

藏色散人
藏色散人Original
2020-01-13 09:51:243080Durchsuche

So implementieren Sie dede, um verwandte Artikel unter bestimmten Spalten aufzurufen

Wie können relevante Artikel unter bestimmten Spalten aufgerufen werden?

Zunächst müssen zwei Voraussetzungen erfüllt sein:

Empfohlenes Lernen: Dreamweaver cms

1. Der aufgerufene Artikel muss das angegebene Schlüsselwort enthalten

Verwandter Dokumentaufruf

{dede:likeart titlelen=’24′ row=’10′}
<li><a title=”[field:title function=&#39;htmlspecialchars(@me)&#39;/] ” href=”[field:arcurl /]“>[field:title /]</a></li>
{/dede:likeart}

Hinweis: Dies ist die offizielle Aufrufvorlage von dede, aber die Grundlage für den Aufruf ist noch unklar!

Geben Sie die aufzurufende Spalte an

{dede:arclist typeid=&#39;栏目ID&#39; row=&#39;10&#39; titlelen=&#39;20&#39;}
[field:textlink/]
{/dede:arclist}

Der folgende Effekt möchte ich erzielen:

Geben Sie die Spalte (ID=4) an, die mit Nachrichten in Zusammenhang steht (Schlüsselwort, um das Schlüsselwort aufzurufen oder Titel) Aufruf von

{dede:arclist typeid=&#39;4&#39; row=&#39;10&#39; titlelen=&#39;20&#39; keyword=&#39;&#39;}
[field:textlink/]
{/dede:arclist}

Code 1

So implementieren Sie dede, um verwandte Artikel unter bestimmten Spalten aufzurufenEffekt 1:

So implementieren Sie dede, um verwandte Artikel unter bestimmten Spalten aufzurufen

Code 2:

So implementieren Sie dede, um verwandte Artikel unter bestimmten Spalten aufzurufen Wirkung 2:

So implementieren Sie dede, um verwandte Artikel unter bestimmten Spalten aufzurufen Wenn Sie an dieser Stelle nur ein einziges Schlüsselwort verwenden, das ist in Ordnung. Der Schlüssel unten ist, meine Schlüsselwörter aufzurufen: keyword='{dede:field name='keywords'/}' Oder ich nenne den Titel

keyword=&#39;{dede:field name=&#39;title&#39;/}&#39;

, aber das wird selten verwendet, weil es die Vorlage aufruft. Niemand möchte, dass alle Artikel dasselbe Schlüsselwort verwenden!

Von Bloggern empfohlene Methode:

--------------------------------- - ------------------------------------------------- - --

auf der Artikelvorlagenseite platziert

{dede:field name=’keywords’ function=’ShowKeyWordArc(0,32,10,0,”@me”)’/}

bedeutet, dass verwandte Artikel in allen Spalten (bezogen auf die Schlüsselwörter des aktuellen Artikels) abgerufen werden. Die maximale Titellänge beträgt 32 Die maximale Anzeige beträgt 10 Artikel, keine Miniaturansichten

oder

{dede:field name=’keywords’ function=’ShowKeyWordArc(0,32,10,0,”高三语文”)’/}

Sie können Artikel finden, die „High School Chinese“ oder „High School“ oder „Chinese“ im Titel enthalten

Zum Beispiel sollte dieser Absatz:

相关文章
{dede:likeart titlelen=’24′ row=’10′}
[field:textlink/]< >
{/dede:likeart}

geändert werden in:

相关文章
{dede:field name=’keywords’ function=’ShowKeyWordArc(0,32,10,0,”@me”)’/}

Verwandte Artikel, die auf Schlüsselwörtern basieren, sind im Hinblick auf Benutzererfahrung und SEO sehr gut.

Die Das einzig schlechte daran ist, dass es viel langsamer ist, wenn statische Aufladung erzeugt wird

----------------------- ------ -------------------------------------------- ------ -------------------

Anhang 1: So rufen Sie das Schlüsselwort des aktuellen Dokuments in arclist auf (dedecms Dreamweaver Technology Forum)

Anhang 2: Lernerfahrung von {dede:arclist}, Aufruf eines beliebigen Feldes in Artikeln oder Software

Anhang 3. dedecms erkennt die Wirkung von {dede:arclist keyword='[field:title /]'}

[Arclist-Tag] Dieses Tag ist das am häufigsten verwendete Tag in DedeCms und wird auch als Free-List-Tag bezeichnet. Dazu gehören hotart, coolart, likeart, artlist, imglist, imginfolist, specart und Autolist sind alle durch dieses Tag definierten erweiterten Alias-Tags. Funktionsbeschreibung: Rufen Sie die angegebene Dokumentliste ab: Cover-Vorlage, Listenvorlage, Dokumentvorlage. Grundlegende Syntax:

{dede:arclist typeid=&#39;&#39; row=&#39;&#39; col=&#39;&#39; titlelen=&#39;&#39; infolen=&#39;&#39;
imgwidth=&#39;&#39; imgheight=&#39;&#39; listtype=&#39;&#39; orderby=&#39;&#39; keyword=&#39;&#39;}

Basisvorlage (InnerText)

{/dede:arclist} Beschreibung:

[1] typeid='' stellt die Spalten-ID dar, die in Listenvorlagen und Dateivorlagen im Allgemeinen nicht angegeben werden muss. In der Covervorlage darf "," mehrere Spalten separat darstellen ;

[ 2] row='' bedeutet, die Gesamtzahl der Dokumentlisten zurückzugeben;

[3] col='' bedeutet, wie viele Spalten angezeigt werden sollen (Standard ist eine einzelne Spalte);

[4] titlelen='' bedeutet Titellänge;

[5] infolen='' gibt die Länge der Inhaltseinleitung an;

[6] imgwidth=' ' gibt die Breite des Miniaturbilds an;

[7] imgheight= '' stellt die Höhe des Miniaturbilds dar;

[8] type='' stellt den Dateityp dar, wobei ein Nullwert vorhanden ist Attribut wird nicht verwendet oder type='all' ist ein normales Dokument

§ type ='commend', zeigt empfohlene Dokumente an, äquivalent zu {dede:coolart}{/dede:coolart}

§ type='image' gibt Dokumente an, die Miniaturbilder enthalten müssen, äquivalent zu {dede :imglist}{/dede:imglist}, {dede:imginfolist}{/dede:imginfolist}

§ Wenn type= 'spec' gibt das Thema an, das der Markierung {dede:specart}{/dede: specart}{/dede: specart} entspricht. 🎜>

Die oben genannten Attributwerte können in Kombination verwendet werden, z. B.: type=' „commend image“ gibt empfohlene Bilddokumente an

[9] orderby='' gibt die Sortiermethode an, der Standardwert ist senddate by Release Time Arrangement.

§ orderby='hot' oder orderby='click' bedeutet Sortieren nach der Anzahl der Klicks

§ orderby='pubdate' bedeutet Sortieren nach Veröffentlichungszeit (d. h. dem Zeitwert, der die Rezeption erlaubt eine Änderung)

§ orderby='sortrank' Sortieren Sie nach der neuen Sortierstufe des Artikels (verwenden Sie dieses Attribut, wenn Sie angepinnte Artikel verwenden möchten)

§ orderby=' id' Sortieren nach Artikel-ID

§ orderby='postnum' Sortieren nach der Anzahl der Artikelkommentare

§ orderby='rand' Erhalten Sie nach dem Zufallsprinzip eine Liste von Dokumenten mit bestimmten Bedingungen

[10] orderway='' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序。

[11] keyword='' 表示含有指定关键字的文档列表,多个关键字用","分开

[12] channelid='' 表示特定的频道模型ID,内置的频道:专题(-1)、文章(1)、图集(2)、Flash(4)、软件(3)

[13] limit='起始,结束' 表示限定的记录范围,row属性必须等于"结束 - 起始",mysql的limit语句是由0起始的,如 “limit 0,5”表示的是取前五笔记录,“limit 5,5”表示由第五笔记录起,取下五笔记录,使用了本属性后,row属性将无效。

[14] att='数值' 表示自定义属性值

[15] subday='天数' 表示在多少天以内的文档,通常用于获取指定天数的热门文档、推荐文档、热门评论文档等

[16] partsort='排列位数' 表示自动获得父栏目的所有子数中排列在第几位的栏目ID,标记为 {dede:autolist}{/dede:autolist} 时,使用本属性才有效。

底层模板字段:

ID(同 id),title,iscommend,color,typeid,ismake,description(同 info),writer,shorttitle,memberid
pubdate,senddate,arcrank,click,litpic(同 picname),typedir,typename,
arcurl(同 filename),typeurl,stime(pubdate 的"0000-00-00"格式),
textlink,typelink,imglink,image

其中:

textlink = <a href=&#39;arcurl&#39;>title</a>
typelink = <a href=&#39;typeurl&#39;>typename</a>
imglink = <a href=&#39;arcurl&#39;><img  src=&#39;picname&#39; border=&#39;0&#39;    style="max-width:90%"So implementieren Sie dede, um verwandte Artikel unter bestimmten Spalten aufzurufen" ></a>
image = <img  src=&#39;picname&#39; border=&#39;0&#39;    style="max-width:90%"So implementieren Sie dede, um verwandte Artikel unter bestimmten Spalten aufzurufen" >

字段调用方法:[field:varname/]

如:

{dede:arclist infolen=&#39;100&#39;}
[field:textlink/]
<br>
[field:info/]
<br>
{/dede:arclist}

注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能

如: 给当天发布的内容加上 (new) 标志

[field:senddate runphp=&#39;yes&#39;]
$ntime = time();
$oneday = 3600 * 24;
if(($ntime - @me)<$oneday) @me = "<font color=&#39;red&#39;>(new)</font>";
else @me = "";
[/field:senddate]

Das obige ist der detaillierte Inhalt vonSo implementieren Sie dede, um verwandte Artikel unter bestimmten Spalten aufzurufen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn