Недавно я начал работать в этой компании, и я пытаюсь изменить уже созданный php-код для отображения блоков на странице. Я использую свой localhost и wamp для тестирования и разработки своего кода. первый блок, который я создал, работал только для того, чтобы скопировать и изменить заголовок кода, но теперь, когда я пытаюсь сделать то же самое для второго и по какой-то причине не работает. на странице моего локального блока drupal 6 я мог видеть созданный мной блок и назначенный ему регион, но все еще не виден на странице. Что мне не хватает?
Ниже приведен код, который я использую. Любая помощь будет оценена.
на странице настроек видимости это код php:
<p><?php return _admin_block_visibility('breeding_race_results'); ?></p>$blocks['race_results'] = array('info' => t('Race Results'),
'status' => 1,
'region' => 'middle',
'visibility' => 2,
'weight' => -100,
'pages' => '<?php return _admin_block_visibility(\'race_results\'); ?>',
);
case 'race_results':
$block['subject'] = t('Race Results');
$block['content'] = admin_race_results_block_content();
break;
Как правило, в Drupal вам не нужно писать код для отображения вещей. Используйте управление основными блоками Drupal (Структура> Блоки) или используйте контекст модуль, чтобы сообщить системе, где вы хотите, чтобы появлялись определенные элементы, такие как блоки (какая страница или какой тип страниц и т. д.). Также используйте Просмотры Модуль для создания динамических списков вещей, которые будут отображаться в любом месте системы.
Кроме того, если блок не показывает, где он должен, добавьте туда текстовый текст и проверьте, будет ли это работать. Сначала вы захотите выяснить, связана ли проблема с кодом в блоке (что делает результаты невидимыми) или проблема в том, что блок вообще не рендерится.
Других решений пока нет …