ホームページ  >  記事  >  バックエンド開発  >  このような要件をphpcmsで書くのは少し難しいです

このような要件をphpcmsで書くのは少し難しいです

WBOY
WBOYオリジナル
2016-06-23 13:41:25830ブラウズ

以下のコードは静的 HTML ファイルに書かれています
PHP ファイルに書いた場合、どうすれば変更できますか
うーん

PHP ファイルに直接入れてみましたが、解析できませんでした。キャッシュ内のファイルはコピーされますが、キャッシュは冗長なコードが多くて非常に汚いです。何かよりクリーンなコードを作成しましたか? pc:content action= "lists" catid="6" order="id DESC" tiny="" moreinfo="" return="data" }
意味:

コンテンツ データ テーブル (リスト) をクエリする

条件は、分類番号は6です idを押して降順に並べ替えます
結果をdataという名前の配列に入れます

{pc:content action="lists" catid="6" order="id DESC" thumb="" moreinfo=""  return="data" }{loop $data $n $r}<li><a href="{$r['url']}" title="{$r['title']}">{$r['title']}</a></li>{/loop}{/pc}

{loop $data $n $r}

25edfb22a4f469ecb59f1190150159c630ca1bc6c141e03431cf402ed0b3dbc7{$r['title']}5db79b134e9f6b82c0b36e0489ee08edbed06894275b65c1ab86501b08a632eb
{/loop}
意味: 配列のループ出力クエリから取得

select * from lists where catid=6 order by id desc



{pc:content action="lists" catid="6" order="id DESC" summ="" moreinfo="" return="data" }
の意味:
クエリ コンテンツ データtable(リスト)
分類番号が6であることが条件
idで降順にソート
結果をdataという名前の配列に入れる

foeeach($data as $n=>$r) {  echo "<li><a href=\"{$r['url']}\" title=\"{$r['title']}\">{$r['title']}</a></li>":}

{loop $data $n $r}

25edfb22a4f469ecb59f1190150159c6855df5fd1bf9154b4aa53a5a873e6efa{$r['title']}5db79b134e9f6b82c0b36e0489ee08edbed06894275b65c1ab86501b08a632eb
クエリから取得した配列の出力をループします

select * from lists where catid=6 order by id desc


リストはテーブルではなくメソッドです。phpcms マニュアルを参照してください

その後、マニュアルで答えを見つけることができます
私は使用しませんphpcms なので、オンラインで答えを探します http://bbs .phpcms.cn/thread-287675-1-1.html

方法 1: phpcms のテンプレート エンジンを見つけて、この文字列を個別に解析します
方法 2: 手動で書き換えますテンプレート タグを PHP スクリプトに追加します

PC タグのコンパイル、システム クラス ライブラリのテンプレート エンジン phpcms/libs/classes/template_cache.class.php の pc_tag() メソッドを確認できます
{pc: module名前/動作モード パラメータ名="パラメータ値"}{/pc}

Like {pc:content action="lists" catid="6" order="id DESC"親指="" moreinfo="" return=" data" }、実際にはコンテンツ モジュールのコンテンツ リストを呼び出します。
catid を使用して、列が属するモデルとテーブル名を決定します。return は、返されたクエリ結果の変数名です。

このステップについては、phpcms/modules/classes/content_tag.class.php を参照してください。これは、コンテンツ モジュールを呼び出すときに pc タグによって使用されるクラスです。


方法 1: phpcms のテンプレート エンジンを見つけて、この文字列を個別に解析する
方法 2: テンプレート タグを手動で php スクリプトに書き換える

単独で解析する方法、少しわかりにくいので方法を教えてください


方法 1: phpcms のテンプレート エンジンを見つけて、この文字列を個別に解析します

方法 2: テンプレート タグを手動で php スクリプトに書き換えます

個別に解析する方法を教えてください。混乱する

そこで私は方法 2 を書きました ...

しかし、私はテンプレートのコンテンツをなぜ php に転送する必要があるのか​​にもっと興味があります





方法 1: phpcms のテンプレート エンジンを見つけて、この文字列を個別に解析します
方法 2: テンプレート タグを手動で php スクリプトに書き換えます
方法について教えてください。それを個別に解析する方法は少しわかりにくいです

それで私は方法 2 を書きました...
でも、私はもっと興味があります。テンプレートのコンテンツを php に転送する必要がある理由について

方法 2 はどこにありますか? それは一般的すぎるため、特定の方法が必要です

新人は皆謙虚で礼儀正しいです

#1 がすでに回答しています。

新人は皆謙虚で礼儀正しいです
# 1 が答えてくれました

新人は皆謙虚で礼儀正しいです

#1 が答えてくれました

トラブルを起こすのはやめてもらえますか?話さないなら死んでください

#1 すでに答えています。リストメソッドを自分で見つけて、使用しているテーブルを確認するだけで、すぐに問題が解決します。

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