我安装一个模板,但是搜索框下面不显示热门搜索,其他模板都显示,求解决!!

2016-07-07 16:02 来源:www.chinab4c.com 作者:ecshop专家

我安装一个模板,但是搜索框下面不显示热门搜索,其他模板都显示,我将头部的代码发在这里,求各位大侠指点下在哪里修改下呢??才能让他显示...本人是菜鸟,不懂代码,求帮忙了,谢谢!!
我的站是:www.sgdao.com 只做问题参观,非广告!!真心求解决!!
  1. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  2. <script language="javascript">
  3. <!--
  4. function killerrors() {
  5. return true;
  6. }
  7. window.onerror = killerrors;
  8. //-->
  9. </script>

  10. <script type="text/javascript">
  11. var process_request = "{$lang.process_request}";
  12. var btn_buy = "{$lang.btn_buy}";
  13. var is_cancel = "{$lang.is_cancel}";
  14. var select_spe = "{$lang.select_spe}";
  15. </script>
  16. <div class="AllWrap">
  17. <div class="headerInfo">
  18. <div class="logo" id="logo">
  19. <div id="4114">
  20. <a href="index.php"><img src="images/logo.gif" border="0"/></a>
  21. </div>
  22. </div>
  23. <div class="Landing" style="text-align:right;">


  24. <div style="float:left">
  25. {insert_scripts files='transport.js,utils.js'}
  26. <font id="ECS_MEMBERZONE">
  27. {* ECSHOP 提醒您:根据用户id来调用member_info.lbi显示不同的界面*}{insert name='member_info'}
  28. </font>
  29. </div>
  30. <div>
  31. <!--{if $navigator_list.top}-->
  32. <!-- {foreach name=nav_top_list from=$navigator_list.top item=nav} -->
  33. <a href="{$nav.url}" <!-- {if $nav.opennew eq 1} --> target="_blank" <!-- {/if} -->>{$nav.name}</a>
  34. <!-- {if !$smarty.foreach.nav_top_list.last} -->
  35. |
  36. <!-- {/if} -->
  37. <!-- {/foreach} -->
  38. <!-- {/if} -->
  39. </div>


  40. </div>

  41. <div class="Navigation">
  42. <div id="4117">
  43. <a href=""></a>
  44. <a href=""></a>
  45. <a href=""></a>
  46. <a href=""></a>
  47. <a href=""></a>
  48. <a href=""></a>
  49. <a href=""></a>
  50. </div>
  51. </div>

  52. <div class="guanjianzi" style="display:none">
  53. <ul>
  54. {if $searchkeywords}
  55. <li style="color:#fa5889">{$lang.hot_search}:</li>
  56. {foreach from=$searchkeywords item=val}
  57. <li><a href="search.php?keywords={$val|escape:url}">{$val}</a></li>
  58. {/foreach}
  59. {/if}
  60. </ul>
  61. </div>
  62. <div class="Search">
  63. <script type="text/javascript">
  64. {literal}
  65. <!--
  66. function checkSearchForm()
  67. {
  68. if(document.getElementById('keyword').value)
  69. {
  70. return true;
  71. }
  72. else
  73. {
  74. alert("{$lang.no_keywords}");
  75. return false;
  76. }
  77. }
  78. -->
  79. {/literal}
  80. </script>
  81. <form id="searchForm" name="searchForm" method="get" action="search.php" **ubmit="return checkSearchForm()">
  82. <input name="keywords" type="text" id="keyword" value="输入你要查找的商品" onclick="javascript:this.value='';"/>
  83. <input name="btsearch" type="submit" id="btsearch" value="" />
  84. </form>
  85. </div>
  86. <div class="Nalist" >
  87. <div id="4119">
  88. <ul class="MenuList">
  89. <li {if $navigator_list.config.index eq 1} class="curs"{/if}>{if $navigator_list.config.index eq 1} <span class="l"></span><span class="r"></span>{/if}<a href="../index.php">{$lang.home}</a></li>
  90. <!-- {foreach name=nav_middle_list from=$navigator_list.middle item=nav} -->
  91. <li {if $nav.active eq 1} class="curs"{/if}>{if $nav.active eq 1} <span class="l"></span><span class="r"></span>{/if}<a href="{$nav.url}" {if $nav.opennew eq 1}target="_blank" {/if}>{$nav.name}</a></li>
  92. <!-- {/foreach} --><li><a href="message.php" style=" float:right"><img src="images/meun_r.gif"style=" float:right; position: relative; bottom:38px;"></a></li>


  93. </ul>
  94. </div>

  95. </div>
  96. <div class="cartinfo fr" id="ECS_CARTINFO"><a>{insert_scripts files='transport.js'}{insert name='cart_info'} </a>
  97. </div>
  98. </div>
  99. </div>
  100. <div class="blank"></div>
复制代码

回答:
{if $searchkeywords}
<li style="color:#fa5889">{$lang.hot_search}:</li>
{foreach from=$searchkeywords item=val}
<li><a href="search.php?keywords={$val|escape:url}">{$val}</a></li>
{/foreach}
{/if}

你有加IF判斷,先確認你有沒有填入熱門關鍵字了,沒填的話不會顯示
在後台>商店設置>顯示設置>第一個欄位[首頁搜尋的關鍵字]填入一些關鍵字,再看看有沒有顯示出來

好像不是这样的吧



看到問題在哪了..........
  1. <div class="guanjianzi" style="display:none">
  2. <ul>
  3. {if $searchkeywords}
  4. <li style="color:#fa5889">{$lang.hot_search}:</li>
  5. {foreach from=$searchkeywords item=val}
  6. <li><a href="search.php?keywords={$val|escape:url}">{$val}</a></li>
  7. {/foreach}
  8. {/if}
  9. </ul>
  10. </div>
复制代码

漏看了外層包覆的DIV裡,設定了 style="display:none",把這個拿掉就可以了,我還覺得奇怪怎麼明明我的理解(如下)就沒錯,偏偏好像真的不是這樣子......

在官方2.7.2與2.7.3版的includes/lib_main.php裡,大約1664行開始,對$searchkeywords是這麼定義的:
  1. if (!empty($GLOBALS['_CFG']['search_keywords']))
  2. {
  3. $searchkeywords = explode(',', trim($GLOBALS['_CFG']['search_keywords']));
  4. }
  5. else
  6. {
  7. $searchkeywords = array();
  8. }
  9. $smarty->assign('searchkeywords', $searchkeywords);
复制代码


語系檔languages/zh_cn/admin/shop_config.php裡對於search_keywords的定義是:
  1. $_LANG['cfg_name']['search_keywords'] = '首页搜索的关键字';
复制代码


後台的商店設置裡唯一符合這個配置的設置是[商店設置]->[顯示設置]->[首页搜索的关键字]這個欄位



谢谢上面的大侠!!问题已经解决了!!但点击有问题.......www.sgdao.com