Редактировать панель поиска Drupal в DKAN
Я пытаюсь вставить поисковый блок в мою тему Drupal 7. Я включил в тему следующее:
<?php
$block = block_load('dkan_sitewide', 'dkan_sitewide_search_bar');
if($block):
$search = _block_get_renderable_array(_block_render_blocks(array($block)));
print render($search);
endif;
?>
Приведенный выше код был взят из темы Nuboot Radix.
Вот что я вижу:
Как изменить панель поиска? Я бы хотел:
- Удалить ярлык
- Переместите кнопку отправки на ту же строку, что и строка поиска.
- Остановить бар на полную ширину
- Изменить текст кнопки
- Изменить текст внутри панели поиска
1 ответ
Решение
Есть функция в /profiles/dkan/modules/dkan/dkan_sitewide/dkan_sitewide.blocks.inc
называется dkan_sitewide_dataset_search_form
:
function dkan_sitewide_dataset_search_form($form, $form_state) {
$form['search'] = array(
'#type' => 'textfield',
'#attributes' => array(
'placeholder' => t('Search'),
),
'#size' => 50,
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Search'),
);
return $form;
}
Редактирование значений в этом массиве дает вам некоторый (очень ограниченный) контроль над стилем глобальной панели поиска.
Помните, что редактировать этот файл напрямую - плохая идея, поскольку он будет перезаписываться содержимым по умолчанию при каждом обновлении DKAN. К сожалению, я не могу найти другие тренировки в данный момент.