如何修改搜索框显示的文字

zencart默认的搜索框显示的文字比较呆板,有时候想要显示成我们的一个产品的关键词,这个该怎么修改呢?

其实很简单,打开includes\templates\你的模板\sideboxes\tpl_search.php 文件,这里就是搜索框的位置。$content .= zen_draw_input_field('keyword', '', 'size="18" maxlength="100" style="width: ' . ($column_width-30) . 'px" value="' . HEADER_SEARCH_DEFAULT_TEXT . '" onfocus="if (this.value == \'' . HEADER_SEARCH_DEFAULT_TEXT . '\') this.value = \'\';" onblur="if (this.value == \'\') this.value = \'' . HEADER_SEARCH_DEFAULT_TEXT . '\';"') . '<br /><input type="submit" value="' . HEADER_SEARCH_BUTTON . '" style="width: 50px" />'; 这里就是搜索框的输入框的代码,我们看到 value="’ . HEADER_SEARCH_DEFAULT_TEXT ,这里就是设置显示出来的文字,可以直接修改这个文件里面的所有HEADER_SEARCH_DEFAULT_TEXT,把它替换为你想设置的文字,但是这个修改的话,不符合zencart的流程,会打乱zencart原来的优秀的文件替换机制。我们只要找到这个常量的定义位置,然后修改它定义的值就可以了。

只要找到includes\languages\english\header.php 这里就是页面头部的显示文字的定义。我们只要修改define('HEADER_SEARCH_DEFAULT_TEXT', 'keywords');这个常量的定义就OK了