Вы здесь

Как программно добавить информацию о текущем пользователе в блок?

0

Drupal пользуюсь не давно и тут столкнулся с глобальными переменными, которые без понятия как использовать, вот и хотелось бы узнать, может кто подскажет как можно реализовать с помощью глобальной переменной или ещё как, в блоке контента Имя текущего пользователя, его организацию и кол-во продукции которую выставила данная организация на продажу, код блока который у меня пока-что получился ниже:

<?php
global $user;
function hdmod_block_info()
{
    $blocks = array();
    $blocks['hdmod_block'] = array(
        'info' => t('Owners details'),
        'cache' => DRUPAL_CACHE_PER_ROLE,
    );
    return $blocks;
}


function hdmod_block_view($delta = '')
{
    if($delta == 'hdmod_block')
    {
        $content = 'Your name: echo $user->name; <br>Organization: <br>Count products:';
        $block = array(
            'subject' => t('Owners details'),
            'content' => $content,

        );
    }

    return $block;
}

Версия Drupal: 
7.x
Категория: 
Block APIDatabase API
Вопрос задан 12.06.2017 - 16:44

Ответы

0

http://php.net/manual/ru/language.variables.scope.php - дока.

global $user; в начало hdmod_block_view.

И заменить

$content = 'Your name: echo $user->name; <br>Organization: <br>Count products:';

на

$content = "Your name: {$user->name} <br>Organization: <br>Count products:";

Вообще если серьёзно хотите заниматься кодингом читайте мануал http://php.net/manual/ru.

Ответ дан 12.06.2017 - 21:16