ホームページ  >  記事  >  CMS チュートリアル  >  ホームページ リスト ページの dedecms カスタム コンテンツ モデルとコンテンツ内でタグを呼び出す方法

ホームページ リスト ページの dedecms カスタム コンテンツ モデルとコンテンツ内でタグを呼び出す方法

藏色散人
藏色散人オリジナル
2019-12-18 09:59:272830ブラウズ

ホームページ リスト ページの dedecms カスタム コンテンツ モデルとコンテンツ内でタグを呼び出す方法

dedecms カスタム コンテンツ モデル ホームページのリスト ページとコンテンツでタグを呼び出すにはどうすればよいですか?

この記事では、dedecms のホームページ、リスト ページ、およびカスタム モデル (独立モデル) のコンテンツ呼び出し方法について説明します。カスタム モデル (独立モデル) を確立し、バックグラウンドでカスタム フィールドを追加するのは比較的簡単です。ここで 2 つの点に注意する必要があります:

推奨される学習: 梦Weavercms

1. フィールドをフロントエンド リスト ページに表示する必要がある場合は、フロントエンドパラメータのチェックボックスをオンにします。 「フィールドをリストの基になるテンプレートで使用できるようにする」を選択します(カスタムフィールドは、デフォルトではドキュメントテンプレートにのみ表示されますが、このオプションを有効にするとリストクエリの速度が低下します。しないでください)必要に応じて選択してください)";

2. 独立モデルの ID は負の数に設定する必要があります。そうしないと、リスト ページでデータを取得できません。これは dedecms のバグと考えられます。当初はリストタグを修正するつもりだったのですが、独立モデルのIDをマイナスにすれば正常に表示できることに後から偶然気づきました。

独立モデルとフィールドを構築した後、Web サイトでの呼び出し方法は次のとおりです。

(1) ホームページでカスタム モデル (独立モデル) を呼び出します。

独立モデルを呼び出してください arclistsg 独立単一テーブル モデルを使用して、arclist ドキュメント リスト タグの代わりにタグを呼び出します。インターネット上のチュートリアル記事のほとんどは、新しい独立モデルを作成するのではなく、既存のモデルにカスタム フィールドを追加するためのものであるため、arclist タグを使用して独立モデルを呼び出すことはできません。

コードは次のとおりです:

{dede:arclistsg typeid='8' row='10' addfields='name,sex,tel' channelid='-101' } 
[field:title/] 姓名:[field:name/] | 性别:[field:sex/] | 电话:[field:tel/]
{/dede:arclistsg}

カスタム フィールドの内容を取得するには、2 つの条件を満たす必要があり、そのうちの 1 つは必須です:

1. channelid 属性. これは、channelid. ='-101'

2. 取得するフィールドを指定します addfields='フィールド 1, フィールド 2'

(2) リスト ページは、カスタムモデル (独立モデル):

コードは次のとおりです:

{dede:list pagesize='10' addfields='name,sex,tel' channelid='-101' }
[field:title/] 姓名:[field:name/] | 性别:[field:sex/] | 电话:[field:tel/]
{/dede:list}

列にコンテンツがあるのにリスト ページが表示されない場合は、次のような理由が考えられます。独立モデルの ID は負の数ではありません。

(3) コンテンツ ページは、カスタム モデル (独立モデル) のカスタム フィールド データを呼び出します。

呼び出したい場所に、{dede:field.name/} を直接書き込みます。ここで、名前は呼び出したいフィールドの名前に変更します。

以上がホームページ リスト ページの dedecms カスタム コンテンツ モデルとコンテンツ内でタグを呼び出す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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