如何在搜索表单上设置默认值?
Posted
技术标签:
【中文标题】如何在搜索表单上设置默认值?【英文标题】:How to set Default value on search form? 【发布时间】:2018-03-12 15:53:18 【问题描述】:我正在为我的项目 wpcasa 使用 wordpress 房地产插件,我已经做了一些修改,但这需要我时间来弄清楚。
我认为他们使用数组来获取搜索表单上的设置值/标签。 任何人都可以帮助我如何将默认值添加到搜索表单中?
下面是代码
$defaults = array(
'keyword' => array(
'label' => __( 'Keyword or Listing ID', 'wpcasa' ) . '…',
'type' => 'text',
'class' => 'width-3-4',
'priority' => 10
),
'submit' => array(
'label' => __( 'Search', 'wpcasa' ),
'type' => 'submit',
'class' => 'width-1-4',
'priority' => 20
),
'offer' => array(
'label' => __( 'Offer', 'wpcasa' ),
'key' => '_price_offer',
'data' => wpsight_offers(),
'type' => 'select',
'data_compare' => '=',
'class' => 'width-1-5',
'priority' => 30
),
'location' => array(
'data' => array(
// wp_dropdown_categories() options
'taxonomy' => 'location',
'show_option_none' => __( 'Location', 'wpcasa' ),
'option_none_value' => '',
'hierarchical' => 1,
'orderby' => 'ID',
'order' => 'ASC'
),
'type' => 'taxonomy_select',
'class' => 'width-1-5',
'priority' => 40
),
'listing-type' => array(
'data' => array(
// wp_dropdown_categories() options
'taxonomy' => 'listing-type',
'show_option_none' => __( 'Type', 'wpcasa' ),
'option_none_value' => '',
'hierarchical' => 1,
'orderby' => 'ID',
'order' => 'ASC'
),
'type' => 'taxonomy_select',
'class' => 'width-1-5',
'priority' => 50
),
$details['details_1']['id'] => array(
'label' => $details['details_1']['label'],
'key' => '_details_1',
'data' => $details['details_1']['data'],
'type' => 'select',
'data_compare' => '>=',
'class' => 'width-1-5',
'priority' => 60
),
$details['details_2']['id'] => array(
'label' => $details['details_2']['label'],
'key' => '_details_2',
'data' => $details['details_2']['data'],
'type' => 'select',
'data_compare' => '>=',
'class' => 'width-1-5',
'priority' => 70
)
);
`
关键字示例我将设置一个值 HOME 而不是显示其标签。
谢谢!
【问题讨论】:
您已经复制了两次代码。删除其中一个示例。 @alexi2 明白了,谢谢 :) 搜索表单的默认值?占位符? @RajendranNadar 值属性不是占位符。 好的,您想仅在搜索输入为空时才向搜索输入添加一个值吗?还是取决于页面?不明白什么时候添加value属性? 【参考方案1】:我现在知道了,我应该添加 'default' => 'Myvalue',
例子
'keyword' => array(
'label' => __( 'Keyword or Listing ID', 'wpcasa' ) . '…',
'type' => 'text',
'class' => 'width-3-4',
'default' => 'HELLO',
'priority' => 10
),
感谢您的帮助/建议!
【讨论】:
以上是关于如何在搜索表单上设置默认值?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 codeigniter 表单中同时拥有默认值和设置值?
在设置表单上设置默认值在 Octobercms 中返回 null