9

pathauto ルールを使用するタイミングとビュー ページ パスを使用するタイミングを理解する上で根本的な問題があります。いくつかのカスタム コンテンツ タイプがあり、ブロックを使用して特定のパス上のノードの特定の部分を表示しています。次に、ビュー ページを使用してメイン ノードをパス上に表示します。

これを行うと、ビューで設定したパスをオーバーライドするため、pathauto を使用できません。たとえば、「location/%」のビュー ページ パスを設定し、「location/[title-raw]」のロケーション コンテンツ タイプに pathauto ルールを設定すると、mysite.com/location/mylocation pathauto を参照するときに勝ち、完全なノードを表示するだけです。また、pathauto を使用できない場合、ブロックに引数を追加することもできません。Drupal は何を見ているのか理解できなくなるからです。ああ!

Util をインストールして、モジュールの重量を変更しようとしましたが、うまくいきませんでした。しかし、モジュールの重みを変更するようなクレイジーなことをする必要はありませんよね? 私の考えには何か基本的な欠陥があるに違いありません。

パスとコンテンツをどのように整理していますか?

私が水のように流れるのを助けてください、私が杯になるのを助けてください。

4

3 に答える 3

4

わかりました、私は私の問題を解決しました。私が尋ねるべきだった実際の質問は次のとおりです。

単一のノードをどのように表示しますか?

私は基本的にビューを使用して単一のノードのスタイルを設定していました。もちろん、これは Views が設計された目的ではありません。同様の問題を抱えている他の人を参照してください:
http://drupal.org/node/400400
http://drupal.org/node/316907

私の解決策:

  • すべての作業は pathauto に任せます。
  • テーマ レイヤーで必要に応じてコンテンツを追加、配置、およびスタイル設定します。

つまり、ビュー ページ ビューを削除し、対応する場所/% パスを取得します。必要に応じて pathauto ルールを設定します。node.tpl.php をテーマ ディレクトリにコピーします。そのファイルを複製して、node-[type].tpl.php という名前に変更します。ビューでルールを設定する代わりに、node-[type].tpl.php を変更します。

特定の CCK コンテンツ タイプのテーマに関するヘルプについては、 http ://drupal.org/node/266817 を参照してください。

忘れないで!phptemplate node-[type].tpl.php 提案を使用する場合、オリジナルの node.tpl.php テンプレートもテーマ ディレクトリに存在する必要があります。そうしないと、テンプレート提案は無視されます。

それが他の誰かを助けることを願っています!

于 2010-05-26T18:42:55.937 に答える
3

右。% はビューの引数であり、ビューは毎回 URL エイリアシングに取って代わります。Drupal は、location/ の後にあるものはすべて、探している渡された値であると想定します。そのため、Drupal が理解できないか、必要な結果が得られません。

ノードビューを制御するためにビューを使用しているのはなぜですか? ブロックをビューに追加する場合は、ビューでデータを組み立て、ブロック管理を使用して表示するパス (場所*) を設定できる必要があります。

于 2010-05-26T15:03:38.127 に答える
0

一般に、ノード ページのテーマを設定し、ビューが追加の URL を生成しないようにすることをお勧めします。多くのモジュールが標準ノード ページにリンクしているため、いくつかの問題が発生する可能性があります。ビューを使用して、ノード ページにリンクするリストを生成します。

コンテキスト モジュールまたは表示スイート モジュールを使用して、コーディングせずにノード ページのテーマを設定することもできます。

pathauto に任せてください。メニュー階層に基づいてエイリアスを生成し、一貫した URL スキームを使用することをお勧めします。この質問をチェックしてください: Drupal 7:メニュー構造階層からのパス自動パターン

于 2014-04-15T16:10:31.767 に答える