viewsをノード内に表示させるには?

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.
bzj00220's picture

ノード内にページを開いているユーザーのユーザー名を表示させたいと思っています。

PHP filterモジュールは有効にしました。

viewsでusernameというビューを作りました。
「FILTER CRITERIA
ユーザー: Current (はい)」
としてその他いろいろと設定して
viewsの設定画面の一番下には今、ログインしている私のユーザー名が
表示されています。

次にコンテンツの追加→基本ページ
からコンテンツを作って

<?php
print views_embed_view('username', default);
?>

と記入して
テキストフォーマットは「PHP code」で保存しました。

ページを表示させてみると
「Parse error: syntax error, unexpected T_DEFAULT in /****/****/****/****/****/modules/php/php.module(80) : eval()'d code on line 2」
というエラーが表示されます。

他の方法でも良いのですが
ノード内にページを開いているユーザーのユーザー名を表示させるには
どうしたら良いのでしょうか?

Comments

jun784's picture

こんにちは、bzj00220さん

そのエラーはPHPの文法エラーになりますので、

<?php
print views_embed_view('username', default);
?>

のdefaultを''で囲ってみてください。

他に現在みているユーザーの情報を表示するには、

<?php

 
global $user;
 
var_dump($user);
?>

で表示が可能です。

Twitterやっています。
http://twitter.com/jun784
Drupalつながりでよろしければ、フォローお願いします。

ありがとうございました

bzj00220's picture

ありがとうございました。
無事に表示されるようになりました。

ところで
名前:

<?php
print views_embed_view('username', "default");
?>

とするとどうしても

名前:
ユーザーの名前

と改行されてしまいます。

名前:ユーザーの名前

と表示させるにはどうしたらよいのでしょうか?
多分、phpの基本的な問題かと思うのですが
よろしければ教えて下さい。

insert viewでできました

bzj00220's picture

どうしても改行されてしまう問題ですが
viewの段階で改行されないように設定しておいて
insert viewというモジュールを使って表示させることで
無事に
名前:ユーザーの名前
みたいに改行されずに表示させることができました。

ありがとうございました。

日本 コミュニティ: Drupal Japan User Group

Group organizers

Group categories

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week