私のpage.tpl.phpに表示したい3つのカスタムフィールドが、私のWebサイトに追加された最新のコンテンツタイプです。
3つのカスタムフィールド、field_1、field_2、field_3を持つ「Articles」というカスタムコンテンツタイプがあります。
「記事」に追加された最新のコンテンツの3つのフィールドをWebサイトのすべてのページに表示するにはどうすればよいですか?ビューを使用せずにこれを実行したいです。
正確な答えはわかりませんが、指摘する方法はいくつかあります。このようなものを試してください:
node_load()
を実行して、3つのフィールドなどを含むそのノードのコンテンツ全体を取得します。$variables[]
array)を使用して、カスタムフィールドのレンダリングされたコンテンツを保持します。私はあなたがViewsモジュールに何らかの宗教的反対を持っていると仮定するつもりなので、カスタムモジュールメソッドを選びます。
単純なモジュールで、任意のページに表示できるブロックを作成できます。
ここから始めます http://drupal.org/node/20675 。私たちは6.xの話をしていますよね?もちろんです。 .infoおよび.moduleファイルの設定が完了したら、ブロックコンテンツの宣言(http://drupal.org/node/206758)にスキップしてから、コンテンツの生成(http://drupal.org/node)にスキップできます。/206759)...ここが面白いところです...
function yourModuleName_block($op='list', $delta=0) {
// set up the block
$block = array();
if ($op == "list") {
// This is what it will be listed as in your list of blocks
$block[0]["info"] = t('On This Date');
}
else if ($op == 'view') {
$block['content'] = yourfunctionToGetNewArticalContent();
}
}
次に、必要なものを返すための関数を作成します。そのためには、ここを調べてみてください。 http://api.drupal.org/api/drupal/includes--database.mysql-) common.inc/function/db_query/6