Drupalのビューの中でbase_path()を使うにはどうすればいいですか?

ビュー内に次のフィールドがあります。

  1. User ID
  2. Teaser

    • I selected "exclude from display" for the User ID field.
    • In the Teaser field, I selected the "rewrite the output of this field" option. This way, I can use html to completely control the structure of the view's output. Moreover, I can call the User ID field by using it's token, [uid].

たとえば、私はティーザーの書き直しで次のことを行うことができます:

Visit Profile

上記のコードの問題は、パスが相対パスであることです。サイトの先頭ページでのみ動作します。

たとえば、このリンクがクリックされた場合

www.example.com/node/1

存在しないURLにアクセスします:

node/1/user/[uid]

I have tried the following: http://chopapp.com/#o7osql65

しかし、ビューフィールドはPHPコードを許可しません。

私はこれを完全に間違っているかもしれない。誰にも何か提案はありますか?ありがとう。

0

1 答え

UIDフィールドの出力を書き換えてリンクとしてレンダリングする必要があります。表示から最初に除外しても、トークンを介して他のフィールドへのリンクとして引き続き利用できます。 「リンクとしてこのフィールドを出力する」を選択するときのオプションの1つは、リンクを絶対的にすることです。

0
追加された
こんにちはウィル、返事をありがとう。私の提案によれば、私は次のことを行っています。1.「ユーザーID」フィールドに「このフィールドをリンクとして出力」を選択しました。 2.「リンクパス」に「user/[uid]」を含めました。出力は次のようになります: 1 唯一の問題は、ケース)を別のトークンに変換します。たとえば、ユーザーが「フルネーム」(カスタムcckフィールド)を送信することを許可しました。したがって、リンクは次のように表示されます: [user_fullname_token]
追加された 著者 puoyaahhh,
フルネームフィールドを追加して、出力先のフィールドの前に配置して、書き換えようとしていて表示から除外していることを確認してください。最初に何かを置くだけで、このフィールドを表示したくない場合は、トークンを使用するだけです。その後、ユーザーのフルネームのトークンを取得する必要があります。それがcckフィールドの場合、トークンは field _full (マシン名に応じて)のような接頭辞 field _
追加された 著者 Max,