1

私はこれを何日も理解しようとしてきました。誰かが助けてくれることを願っています。

サイトに新しいテーマを実装しています。htmlをpage.tpl.phpファイルに追加し、適切な変数を入力しましたが、これまでのところ問題なく動作します。

ヘッダー、フッター、および左右のdivで構成されます。左側のdivは、$content変数の出力を正常に表示します。

右のdivは、フラッシュビデオとそれに続く2つの画像を表示することになっています。これらはすべて垂直に表示され、ページごとに異なります。そして、ここで私は本当に立ち往生しています。

これらを追加するにはどうすればよいですか?

4

4 に答える 4

0

プログラムする量にもよりますが、おそらくブロックを使用することになります。私はあなたがたくさんプログラムしたくないのですが、あなたが望むそれぞれの画像/ビデオコンボでたくさんのブロックを作成してください。プログラミングを気にしない場合は、適切なページに適切な画像/ビデオを表示するために必要なすべてのコードを使用して、モジュール内にブロックを作成できます。

ただし、最も基本的な方法は/ admin / build / block / addにあり、ブロックを/ admin / build/blockの適切な領域に関連付けます。ブロック編集フォームで、これらのブロックがどのページに表示されるかを制御できます。

このリンクはあなたにとって便利かもしれません。

于 2010-09-30T01:48:39.647 に答える
0

上記からのアドバイスの最後のピースは次のとおりです。

  1. 「ビューがノード3にあることを認識し、ノード3の画像のみを表示するように、どのように(どこで)設定しますか?」--ビューでNid引数の設定をクリックすると、これを行うことができます。[引数が存在しない場合に実行するアクション]で、[デフォルトの引数を提供]を選択します。その中で、URLからノードIDを選択します
  2. ブロックを適切な領域(左側のサイドバー、右側のサイドバーなど)に配置します。ブロックの可視性設定が、ノードに一致するパスにのみ表示されるようになっていることを確認してください/ *

皆さんありがとう!

于 2010-10-10T12:54:43.657 に答える
0

最初に行う必要があるのは、各ページにファイルを追加することです。あなたはCCKfilefieldでそれをすることができます。

ページにファイルを配置したら、それらを$ contentから取得する必要があります。これらのファイルは、デフォルトで表示されます。これを行うには、CCKの[フィールドの表示]でフィールドをオフにします。

ファイルが$contentに含まれなくなったので、別の場所に配置する必要があります。ほとんどのテーマには、そのために使用できる$rightリージョンがあります。したがって、$rightを右のdivに入れます。$ sidebarにブロックを入力できるため、特定のページのファイルを含むブロックが必要です。

これはViewsで作成できます。新しいノードビューを作成し、ノードIDの引数を追加して、URLからデフォルト値を指定します。これは基本的に、現在のノード/ページを表示するようにビューに指示します。[フィールド]で[コンテンツ]を選択し、CCKで追加したファイルフィールドを見つけます。最後に、「ブロック」タイプのディスプレイを追加します。保存する。

これで、現在のページにファイルを含むブロックが作成され、すべてのページに$ rightリージョンがあるので、ブロック管理ページに移動して、このブロックをそのリージョンに配置します。

于 2010-09-30T03:42:39.360 に答える
0

スコットとチャックはすでにこの質問の詳細を提供していますが、それぞれの答えが適切である場合のシナリオを指摘したいと思いました。

これらのビデオと写真のブロックをノードページではないページに表示したい場合は、チャックが提供した回答と同様の解決策を使用する必要があります。

ほとんどの場合、ビデオと写真を左側に表示されているコンテンツに関連付けたいようです。その場合、スコットはあなたが知る必要があることをあなたに話しました。

于 2010-09-30T20:09:24.893 に答える