Heim >CMS-Tutorial >DEDECMS >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!