Уведомления
Очистить все

Drupal 7 - отобразить изображение пользователя на page.tpl.php

1 Записи
1 Пользователи
0 Likes
322 Просмотры
2-150 Okolokompa Форум
(@pyatachok)
Estimable Member
Присоединился: 5 лет назад
Записи: 74
Создатель темы  

В вашем файле template.php добавьте следующее:

<?php
function my_theme_preprocess_page (&$variables) {
if ($variables['logged_in']) {
$user = user_load($variables['user']->uid);
if ($user->picture){
$variables['user_avatar'] = theme_image_style(
array(
'style_name' => 'thumbnail',
'path' =>$user->picture->uri,
'attributes' => array(
'class' => 'avatar'
),
'width' => NULL,
'height' => NULL,
)
);
}
else{
$variables['user_avatar'] = '<a title="Profile" href=/user><img src="/sites/all/themes/my_theme/images/default.png" /></a>';
}
}
else {
$variables['user_avatar'] = '<img src="/sites/all/themes/my_theme/images/default.png" />';
}
}

Затем перейдите на страницу page.tpl.php и добавьте следующее в раздел, где вы хотите, чтобы изображение появилось:

<a title='Profile' href=/user><?php print $user_avatar; ?></a>

   
Цитата
Поделиться: