0

我正在尝试将搜索块放入我的 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主题。

这就是我所看到的:

在此处输入图像描述

如何更改搜索栏?我想要:

  • 移除标签
  • 将提交按钮移动到与搜索栏相同的行
  • 停止栏全宽
  • 更改按钮文本
  • 更改搜索栏中的文本
4

1 回答 1

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 时它都会被默认内容覆盖。不幸的是,我目前无法找到任何其他锻炼方式。

于 2017-06-12T13:08:06.190 回答