特定のコンテンツタイプのノードのパスに/ tsvが追加されている場合(path_autoによって生成されます)、特別な形式のファイルを生成するフィードビューを作成しています
つまり、
これを行うにはどうすればよいですか?フィードパスとしてnode /%/ tsv、Node:Nidを引数として使用(「引数が存在しない場合のアクション」として「URLからのノードID」を使用) 。
私が見逃している明らかな何かがあるはずだと思います...申し訳ありませんが、これが以前にカバーされていた場合、投稿する前に本当に解決策を探しました。
ありがとう!
サブパスURLエイリアスモジュール は、探していることを実行する必要があります(ビューの引数で正常に使用します)...
モジュールページから:
たとえば、
node/1
がcontent/alias
にエイリアスされている場合、このモジュールは代わりにノード編集ページnode/1/edit
へのリンクを書き換えて、エイリアスされたURLcontent/alias/edit
を使用します。これには、ノードを引数として使用するビューのURL(node/%/yourview
)、つまり、既存のエイリアスに基づく、または拡張するすべてのURLも含まれます。
質問を理解したかどうかはわかりませんが、答えは次のとおりです。
引数でNode:Nidを引数として設定します。次に、Provide Default引数を設定し、URLからNODE IDを選択します。
ここにすべてのステップがあります。
ノードには2つの異なるビューがあります。
しかし、mydomain.com/node /%nid/tsvに移動すると、正しく機能しませんか?だからあなたが求めているのは、フィードを表示するためにこのURLを「作成」する方法です...それはそれですか?
その場合、VIEWS2では次のようになります。
そしてそれだけです... mydomain.com/node/%nid/tsvに移動すると、選択したフィールドが表示されます。
Tivieの回答に基づいて構築し、サブパスモジュールを使用せずにviews3を更新しています...
Node /%/ tsvの代わりにnode /%/%/ tsvのパスを使用することをお勧めします。これを行うには、まず、コンテンツタイプのPathAutoの置換パターンを次のように変更します。
node/[node:nid]/[node:title]
すべてのエイリアスを削除してから、コンテンツを一括更新してください。
パスの最初の位置にある「ノード」の代わりに、好きなパスを使用できることに注意してください。例えば質問/ [ノード:nid]/[ノード:タイトル]、猫/ [ノード:nid]/[ノード:タイトル]、魚/ [ノード:nid]/[ノード:タイトル]。
これで、ビューパスはnode /%/ tsvではなくnode /%/%/ tsvになります。これにより、ビューのコンテキストフィルター(Views2の引数)でnidを無効にできますが、SEO対応のノードタイトルは保持されます。つまり、この質問のstackexchangeとまったく同じです。
次のパートでは、パスnode /%/%/ tsvにアクセスしたときに、コンテンツタイプの単一のノードを表示するビューを作成します。
Mydomain.com/node/%/tsvに移動すると、表示スイートモードで選択した配置で選択したフィールドが表示されます。