ホームページ >CMS チュートリアル >DEDECMS >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 サイトの他の関連記事を参照してください。