【问题标题】:Edit Drupal Search Bar Block in DKAN在 DKAN 中编辑 Drupal 搜索栏块
【发布时间】:2017-06-08 13:46:54
【问题描述】:

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

这是我看到的:

如何更改搜索栏?我想:

  • 去掉标签
  • 将提交按钮移到与 搜索栏
  • 停止栏全宽
  • 更改按钮文字
  • 更改搜索栏中的文本

【问题讨论】:

    标签: drupal drupal-7 dkan


    【解决方案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。不幸的是,我目前找不到任何其他锻炼方式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-01
      相关资源
      最近更新 更多