Редактировать панель поиска 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. К сожалению, я не могу найти другие тренировки в данный момент.

Другие вопросы по тегам