دروبال: الوصول الشخصية $ من كتلة
-
22-07-2019 - |
سؤال
وأنا أحاول الحصول على الصورة الرمزية لل(الصورة الشخصية) وتقع في مجموعة $ الشخصية لتظهر في 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 للصورة المستخدمين الشخصية الحالية.
لا تنتمي إلى StackOverflow