Posted by bzj00220 on June 18, 2012 at 8:06am
ノード内にページを開いているユーザーのユーザー名を表示させたいと思っています。
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
こんにちは、bzj00220さん そのエラーはPHPの文法
こんにちは、bzj00220さん
そのエラーはPHPの文法エラーになりますので、
<?php
print views_embed_view('username', default);
?>
のdefaultを''で囲ってみてください。
他に現在みているユーザーの情報を表示するには、
<?php
global $user;
var_dump($user);
?>
で表示が可能です。
Twitterやっています。
http://twitter.com/jun784
Drupalつながりでよろしければ、フォローお願いします。
ありがとうございました
ありがとうございました。
無事に表示されるようになりました。
ところで
名前:
<?php
print views_embed_view('username', "default");
?>
とするとどうしても
名前:
ユーザーの名前
と改行されてしまいます。
名前:ユーザーの名前
と表示させるにはどうしたらよいのでしょうか?
多分、phpの基本的な問題かと思うのですが
よろしければ教えて下さい。
insert viewでできました
どうしても改行されてしまう問題ですが
viewの段階で改行されないように設定しておいて
insert viewというモジュールを使って表示させることで
無事に
名前:ユーザーの名前
みたいに改行されずに表示させることができました。
ありがとうございました。