1

Drupal にある特定のページのコンテンツ タイプを正常に作成しました。これらのコンテンツ タイプのメニューも正常に作成されているため、ユーザーが特定のタイプ (たとえばブログ記事) を使用している場合、特定のメニューが表示されます。問題は、メニューがあるすべてのブログ記事をほとんど表示しない場合ですが、すべてのブログエントリを表示する /blog ページをいくつか表示すると、コンテンツブロックが表示されなくなります。

ブロックが特定のコンテンツ タイプでのみ表示されるように設定しましたが、一般的にブログ モジュールのコンテンツ タイプはないようです。これを回避する方法はありますか?フォーラムページも同様です。フォーラムのトピックには表示されますが、実際のフォーラムには表示されません。

説明するのが非常に難しいので、私が自分自身を明確にしたことを願っています。

4

2 に答える 2

0

あなたが使用している Drupal のバージョンはわかりませんが、お手伝いします。

drupal.orgのドキュメントに従って:

ブロックの構成

  1. ブロックの概要ページ (管理 > サイト構築 > ブロック) に移動して、サイトのブロックを構成します。このページでは、ブロックを別のリージョンにドラッグ アンド ドロップしたり、リージョン内でブロックを並べ替えたりできます。

  2. 各ブロックの横にある [構成] をクリックして、特定のブロック設定を変更できます: ブロックのタイトル: ブロックのデフォルトのタイトルを上書きできます ユーザー、役割、およびページ固有の可視性: ユーザー、役割、またはページに基づいてブロックの可視性を調整します. 特定のブロックによっては、追加の設定も利用できる場合があります。

ブロックはテーマごとに設定されることに注意してください。テーマを変更したり、複数のテーマを有効にしたりする場合は、テーマごとにブロックを構成する必要があります。

うん。フォーマットを少しいじったかもしれませんが、基本的には、ステップ 2 でブロックの可視性をpage specific visibility. 以下のようになります。

ブロック構成例

基本的に、あなたの場合、それを使用して、メニューを含むブロックを特定のページに表示し、メニューを表示するパスを追加できると思います。

それが役立つことを願っています! ハッピーコーディング

于 2011-12-21T07:07:47.127 に答える
0

私はそれを考え出した。コンテンツ タイプに基づいてブロックを表示しようとする代わりに、URL に基づいて表示されるように変更する必要があります。これは、Drupal 7 に付属するブログ モジュールにコンテンツ タイプがないためです。そのため、ユーザーがhttp://www.example.com/blogにアクセスすると、コンテンツ タイプがなく、制限されたすべてのブロックがスローされます。窓の外のコンテンツタイプによって。

それを回避するには、 Pathautoというプラグインをインストールする必要がありました。このプラグインを使用すると、コンテンツ タイプのデフォルト URL を指定できます。以前の URL は機能しないため、コンテンツを作成する前にこのプラグインを最初にインストールしてください。そのため、手動で戻って URL エイリアスを変更する必要があります。

Pathauto プラグインをインストールしたら、コンテンツ タイプのパスを設定します。コンテンツ タイプ「ブログ エントリ」の派生物にはすべて URL /blog/post-name が与えられるように設定しました

ブロックを設定するには、ブロックに移動して [構成] をクリックするだけです。[ページ] セクションで、[リストされたページのみ] を選択していることを確認します。2 行入力する必要があります。ブログとブログ/*

これを設定すると、ブログエントリとして作成された新しいコンテンツはすべてこの URL 式に分類され、ブロックが表示されます。

今では夢のように機能します。仕事を始めるのはなんて頭痛の種でしょう。

于 2011-12-26T08:44:08.363 に答える