سؤال

وأنا أحاول الحصول على الصورة الرمزية لل(الصورة الشخصية) وتقع في مجموعة $ الشخصية لتظهر في BLOCK. و$ الشخصي متغير لا يمكن الوصول إليه من الكتل. انها نطاق فقط في هذا الملف المستخدم profile.tpl.php الفعلي. لذلك ... لا أحد يعرف كيف يمكن تنفيذ شيء من هذا القبيل:

print $profile[user_picture];

وفي BLOCK دروبال؟

هل كانت مفيدة؟

المحلول

وأنا أحسب أنني قد تنشر كذلك هنا أيضا. انظر تعليقي الثاني على الترابط الأول في هذه المناقشة. أقل من قانون بلدي كنت مع VIEW INSERT للحصول على ما أردت:

<?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; ?>]

وآمل أن يساعد شخص ما.

نصائح أخرى

ويمكنك محاولة استخدام التعليمات البرمجية التالية في قالب جديد (admin/build/block/add):

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

وهذا يتيح لك الوصول إلى المتغير $user العالمي وبعد ذلك يمكنك استخدام خاصية الصورة للحصول على URL للصورة المستخدمين الشخصية الحالية.

و
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top