ビューの未加工URLをフィールドとして取得するにはどうすればよいですか?


13

ビューでは、href値としてタイトルフィールドに提供される生のURL(リンクとして)またはContent:リンク値を返す必要があります。当初はContent:linkを選択し、書き換えでHTMLを削除できると考えていましたが、行かないでください。

フィールド書き換えのパラメーターとして渡すことができるように、完全なURLが必要です。これだけを取得する方法についての考えは?


2
ノードベースのコンテンツへのURLは、常にnode / NIDとしてアクセスできるため、Node:Nidをフィールドとして使用し、後でリライトでnode / [nid]または類似のものとして使用できるようにする必要があります。
ジマジャンマ

回答:


-3

これを行うにはいくつかの方法がありますが、以下は非常に簡単です。

ビューで、NIDをフィールドとして追加します。

$ fieldsオブジェクトをループする「行スタイル」テンプレートを作成します。

テンプレートファイルで、ループの前に、フィールドのNID値を持つ変数を割り当てます。

$nid = strip_tags($fields['nid']->content);

次に、node_load()関数を使用してノードオブジェクトをロードします。

$node = node_load($nid);

このノードオブジェクトからのパスなど、必要なものにアクセスできる必要があります。

これがインストールされているか、PHP var_dump()関数を使用している場合は、Develを使用して内容を確認します。

さらに追加できる「パス」フィールドがあるかどうかを確認してください。


これをしないでください。node_loadがいっぱいになる理由はありません。ビューがかなり遅くなります。
アーロンバウマン


15

はい、pathフィールドを使用できます。これは多言語コンテンツもサポートします。添付のスクリーンショットを見て、どのように見えるかを確認してください。

ここに画像の説明を入力してください


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.