Heim >CMS-Tutorial >DEDECMS >So rufen Sie benutzerdefinierte Felder in DreamWeaver-Suchergebnissen auf

So rufen Sie benutzerdefinierte Felder in DreamWeaver-Suchergebnissen auf

藏色散人
藏色散人Original
2020-01-06 09:25:141827Durchsuche

So rufen Sie benutzerdefinierte Felder in DreamWeaver-Suchergebnissen auf

Wie rufe ich benutzerdefinierte Felder in DreamWeaver-Suchergebnissen auf?

Dreamweaver DEDECMS-Suchergebnisse rufen benutzerdefinierte Felder auf

Empfohlenes Lernen: Dreamweaver cms

Benutzerdefinierte Felder auf der Suchseite aufrufen, ist das möglich? Um Benutzern die Suche nach diesem benutzerdefinierten Feld zu ermöglichen? Nachdem ich viele Artikel und Tutorials durchsucht habe, habe ich festgestellt, dass das zugrunde liegende Vorlagenfeld des dedecms-Labels dieses Feld nicht enthält. Dies schränkt die Flexibilität erheblich ein, aber es ist auch unmöglich, den Aufruf aller Felder zuzulassen, was die Systemeffizienz erheblich verringert. Was ich heute teile, ist eine relativ perfekte Methode, um dieses Problem zu lösen sagte, dass es fast keine gibt Was kann nicht aufgerufen werden?

Fügen Sie zuerst den obigen Code in include/extend.func.php ein

Verwendung:

function table($table, $field, $id) 
{ 
global $dsql; 
$primarys = array(); 
$table = strpos($table, '#@_') === false?(strpos($table, 'dede_') === false?'cn_'.$table:str_replace('dede_','cn_',$table)):$table; 
$dsql -> Execute("me","SHOW COLUMNS FROM `$table`"); 
while ($r = $dsql->GetArray()) 
{ 
if($r['Key'] == 'PRI') $primarys[] = $r['Field']; 
} 
if(!emptyempty($primarys)) 
{ 
$primary = $primarys[0]; 
$result = $dsql -> GetOne("SELECT `$field` FROM `$table` WHERE `$primary`= $id"); 
} 
return isset($result[$field])?$result[$field]:''; 
}

Das obige ist der detaillierte Inhalt vonSo rufen Sie benutzerdefinierte Felder in DreamWeaver-Suchergebnissen auf. 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