ホームページ >CMS チュートリアル >DEDECMS >DreamWeaver の検索結果でカスタム フィールドを呼び出す方法

DreamWeaver の検索結果でカスタム フィールドを呼び出す方法

藏色散人
藏色散人オリジナル
2020-01-06 09:25:141827ブラウズ

DreamWeaver の検索結果でカスタム フィールドを呼び出す方法

Dreamweaver の検索結果でカスタム フィールドを呼び出すにはどうすればよいですか?

Dreamweaver DEDECMS 検索結果でカスタム フィールドを呼び出す

推奨学習:Dreamweavercms

検索ページでカスタム フィールドを呼び出すことは可能ですか?ユーザーにこのカスタム フィールドの検索を許可しますか? 多くの記事やチュートリアルを検索した結果、dedecms ラベルの基になるテンプレート フィールドにはこのフィールドが含まれていないことがわかりました。これにより柔軟性が大幅に制限されますが、すべてのフィールドの呼び出しを許可することも不可能であり、システム効率が大幅に低下します。そこで、今日私が共有するのは、この問題を解決する比較的完璧な方法です。dede タグを使用すると、次のようになります。そのようなことはほとんどないとのことですが、何を呼び出すことができますか?

まず、上記のコードを include/extend.func.php

Usage:

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]:''; 
}
に入れます。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。