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

WBOY
リリース: 2016-06-23 13:41:25
オリジナル
829 人が閲覧しました

以下のコードは静的 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}

  • {$r['title']}

  • {/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}

  • {$r['title']}

  • クエリから取得した配列の出力をループします
    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 すでに答えています。リストメソッドを自分で見つけて、使用しているテーブルを確認するだけで、すぐに問題が解決します。

    ソース:php.cn
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート