Как отправить данные в содержимое пользовательского блокаPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как отправить данные в содержимое пользовательского блока

Сообщение Anonymous »

Я пытаюсь создать модуль, который будет отображать последние записи из базы данных. Я хотел бы отправить последний объект записи в файл шаблона (guestbook-last-entries.tpl.php), который выглядит так
У меня есть функция, реализующаяook_theme

Код: Выделить всё

function guestbook_theme() {
return array(
'guestbook_last_entries' => array(
'variables' => array(
'entries' => NULL,
),
'template' => 'guestbook-last-entries'
),
);
}
тот, который выполняет предварительную обработку

Код: Выделить всё

function template_preprocess_guestbook_last_entries(&$variables) {
$variables = array_merge((array) $variables['entries'], $variables);
}
и функции, реализующиеook_block_view

Код: Выделить всё

function guestbook_block_view($delta = '') {
switch ($delta) {
case 'guestbook_last_entries':
$block['subject'] = t('Last entries');
$block['content'] = array();
$entries = guestbook_get_last_entries(variable_get('guestbook_m', 3));
foreach ($entries as $entry) {
$block['content'] += array(
'#theme' => 'guestbook_last_entries',
'#entries' => $entry,
);
}
break;
}
return $block;
}
функция, получающая данные из базы данных

Код: Выделить всё

function guestbook_get_last_entries($limit = 3) {
$result = db_select('guestbook', 'g')
->fields('g')
->orderBy('posted', 'DESC')
->range(0, $limit)
->execute();
return $result->fetchAllAssoc('gid');
}
Но в этом случае отображается только одна запись. Может ли кто-нибудь сказать мне, как решить эту проблему, как мне построить этот $block['content']?
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/179 ... ck-content
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»