Frage

Ich versuche, den Avatar (Profilbild) in der $ Profilanordnung zu erhalten in einem Block zu erscheinen. Die Variable $ Profil nicht zugänglich ist aus Blöcken. Es ist Umfang ist nur in dieser tatsächlichen Benutzer-profile.tpl.php Datei. So ... weiß jemand, wie ich so etwas wie folgt ausführen:

print $profile[user_picture];

in einem Drupal BLOCK?

War es hilfreich?

Lösung

Ich dachte, ich könnte genauso gut schreiben auch hier. Siehe meine zweite Bemerkung auf dem ersten Thread in dieser Diskussion. Unten ist mein Code, den ich mit INSERT VIEW verwendet zu bekommen, was ich wollte:

<?php 
       $profileUser = "";
       if (arg(0) == "user") {
            $profileUser = arg(1);
       }
       // removed some other checks i do to populate $profileUser
?>

[view:VIEWED_PROFILE_AVATAR=block=<?php print $profileUser; ?>]

Ich hoffe, das hilft jemand.

Andere Tipps

Sie können versuchen, den folgenden Code in einem neuen Block (admin/build/block/add) mit:

<?php
global $user;
$output = theme_image($user->picture, $alt = 'user pic', $title = 'user pic');
print $output;

Dies gibt Sie auf die globale $user Variable zugreifen und dann können Sie die Bild Eigenschaft verwenden, um die URL für das aktuelle Benutzer Profilbild zu erhalten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top