ホームページ >CMS チュートリアル >DEDECMS >DreamWeaverのシングルページの作り方
DreamWeaver の単一ページを作成するにはどうすればよいですか?
単一ページ コンテンツのテンプレート呼び出しタグは {dede:field.content/} であることがわかりました。テスト後、それがホームページで使用されます。このメソッドには制限があるため、次のこともできます。 SQL を使用します。これにより、柔軟性が大幅に向上し、任意の列 ID の単一ページのコンテンツを
推奨学習: 梦Weavercms
コードは次のとおりです:
{dede:field.content/}
このタグ システムは、列テンプレートでの呼び出しのみをサポートしており、コンテンツ テンプレートではサポートしていません。コンテンツ テンプレートでもそれをサポートしたい場合、それは実際には非常に簡単です。コアディレクトリの archives.class.php に、include/ というコード行を追加するだけです。
次のようにコードをコピーします:
$this->Fields['content']=$this->TypeLink->TypeInfos['content']; // 行を追加します86 このコード
1ページ化したカラム内容をトップページに呼び出す方法です。
会社概要、お問い合わせなど、ホームページに転送する必要がある一般的に使用される単一ページのコンテンツは、ホームページに表示される場合があります。 dede 公式フォーラムの情報を参照するなど、従来の方法では、これ以上適切な答えは見つかりませんでした。本日は 2 つの通話方法を提供します。
1. 単一ページ コンテンツのテンプレート呼び出しタグは {dede:field.content/} であることがわかっています。テスト後、ホームページで使用される
コードは次のとおりです:
{dede:channelartlist } {dede:field.content/} {/dede:channelartlist }
電話をかけることで、関連データをスムーズに取得できます。
しかし、問題があります。この呼び出しは、単一ページが 1 つしかない場合にのみ使用できます。システムに 2 つ以上の単一ページが含まれている場合、この呼び出しはスタックされ、すべての単一ページのコンテンツを表示します。タイプ ID を追加して制限しても効果はありません。したがって、この方法はあまり適切ではありません
2. SQL を使用して呼び出すこともできるため、柔軟性が大幅に向上し、任意の列 ID の単一ページのコンテンツを呼び出すことができます。
コードは次のとおりです:
{dede:sql sql='Select content from dede_arctype where id=1'} [field:content/] {/dede:sql}
その列を呼び出したい場合は、列の ID を変更するだけで済みますが、注意すべき点が 1 つあります。それは、「dede_arctype」テーブル名前は、システムをインストールしたときのテーブルに基づく必要があります。名前を入力してください。そうしないと、名前は付けられません。
しかし、場合によっては、列内のすべてのテキストを表示する必要がないため、ホームページ上でその一部をインターセプトするにはどうすればよいでしょうか? コードを確認するか、 sql を使用して呼び出しデータをインターセプトします。
例: Select content, substring(content,1,280) as content from dede_arctype where id=1
この文は、ID1 列のコンテンツの 1 ~ 280 文字をインターセプトすることを意味します。
以上がDreamWeaverのシングルページの作り方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。