关于$ur_here引发的问题

2016-07-07 15:37 来源:www.chinab4c.com 作者:ecshop专家



举个列子,比如我新建了一个新闻中心这样一个父类,然后下面有行业动态这样一个子类,在顶部当前位置这个地方,就会出现:
首页->新闻中心->行业动态现在我想把这个“首页->”这块去除,如何实现啊?而且我想把这个"->"换成别的副号,在includes/lib_main.php里面我找到了assign_ur_here这个函数。我在190行处: $ur_here.= ' <code>></code> <a href="' . build_uri($type, $args, $val['cat_name']) . '">' .htmlspecialchars($val['cat_name']) . '</a>'; 我把这里吗的>换了别的符号,居然当前位置任何东西都不出来了?奇怪。

回答:
去掉“首页”(未去除">"),修改144行
  1. $ur_here = '<a href=".">' . $GLOBALS['_LANG']['home'] . '</a>';
复制代码
  1. $ur_here = '';
复制代码
你想修改的“>”,即<code>&gt;</code>,红色部分。

谢谢 萝卜。首页确实可以去除了。但是第二个问题,最前面也就是原来首页的后面还会出现一个符号的啊。
->新闻中心->行业动态

你把你的assign_ur_here函数完整的贴出来

  1. function assign_ur_here($cat = 0, $str = '')
  2. {
  3. /* 判断是否重写,取得文件名 */
  4. $cur_url = basename(PHP_SELF);
  5. if (intval($GLOBALS['_CFG']['rewrite']))
  6. {
  7. $filename = strpos($cur_url,'-') ? substr($cur_url, 0, strpos($cur_url,'-')) : substr($cur_url, 0, -4);
  8. }
  9. else
  10. {
  11. $filename = substr($cur_url, 0, -4);
  12. }

  13. /* 初始化“页面标题”和“当前位置” */
  14. $page_title = $GLOBALS['_CFG']['shop_title'] . ' - ' . '轻纺原料提供商';
  15. $ur_here = '';

  16. /* 根据文件名分别处理中间的部分 */
  17. if ($filename != 'index')
  18. {
  19. /* 处理有分类的 */
  20. if (in_array($filename, array('category', 'goods', 'article_cat', 'article', 'brand')))
  21. {
  22. /* 商品分类或商品 */
  23. if ('category' == $filename || 'goods' == $filename || 'brand' == $filename)
  24. {
  25. if ($cat > 0)
  26. {
  27. $cat_arr = get_parent_cats($cat);

  28. $key= 'cid';
  29. $type = 'category';
  30. }
  31. else
  32. {
  33. $cat_arr = array();
  34. }
  35. }
  36. /* 文章分类或文章 */
  37. elseif ('article_cat' == $filename || 'article' == $filename)
  38. {
  39. if ($cat > 0)
  40. {
  41. $cat_arr = get_article_parent_cats($cat);

  42. $key= 'acid';
  43. $type = 'article_cat';
  44. }
  45. else
  46. {
  47. $cat_arr = array();
  48. }
  49. }

  50. /* 循环分类 */
  51. if (!empty($cat_arr))
  52. {
  53. krsort($cat_arr);
  54. foreach ($cat_arr AS $val)
  55. {
  56. $page_title = htmlspecialchars($val['cat_name']) . '_' . $page_title;
  57. $args = array($key => $val['cat_id']);
  58. $ur_here.= ' <code>&gt</code> <a href="' . build_uri($type, $args, $val['cat_name']) . '">' .
  59. htmlspecialchars($val['cat_name']) . '</a>';
  60. }
  61. }
  62. }
  63. /* 处理无分类的 */
  64. else
  65. {
  66. /* 团购 */
  67. if ('group_buy' == $filename)
  68. {
  69. $page_title = $GLOBALS['_LANG']['group_buy_goods'] . '_' . $page_title;
  70. $args = array('gbid' => '0');
  71. $ur_here.= ' <code>&gt;</code> <a href="group_buy.php">' .
  72. $GLOBALS['_LANG']['group_buy_goods'] . '</a>';
  73. }
  74. /* 拍卖 */
  75. elseif ('auction' == $filename)
  76. {
  77. $page_title = $GLOBALS['_LANG']['auction'] . '_' . $page_title;
  78. $args = array('auid' => '0');
  79. $ur_here.= ' <code>&gt;</code> <a href="auction.php">' .
  80. $GLOBALS['_LANG']['auction'] . '</a>';
  81. }
  82. /* 夺宝 */
  83. elseif ('snatch' == $filename)
  84. {
  85. $page_title = $GLOBALS['_LANG']['snatch'] . '_' . $page_title;
  86. $args = array('id' => '0');
  87. $ur_here.= ' <code> &gt; </code><a href="snatch.php">' .$GLOBALS['_LANG']['snatch_list'] . '</a>';
  88. }
  89. /* 批发 */
  90. elseif ('wholesale' == $filename)
  91. {
  92. $page_title = $GLOBALS['_LANG']['wholesale'] . '_' . $page_title;
  93. $args = array('wsid' => '0');
  94. $ur_here.= ' <code>&gt;</code> <a href="wholesale.php">' .
  95. $GLOBALS['_LANG']['wholesale'] . '</a>';
  96. }
  97. /* 积分兑换 */
  98. elseif ('exchange' == $filename)
  99. {
  100. $page_title = $GLOBALS['_LANG']['exchange'] . '_' . $page_title;
  101. $args = array('wsid' => '0');
  102. $ur_here.= ' <code>&gt;</code> <a href="exchange.php">' .
  103. $GLOBALS['_LANG']['exchange'] . '</a>';
  104. }
  105. /* 其他的在这里补充 */
  106. }
  107. }

  108. /* 处理最后一部分 */
  109. if (!empty($str))
  110. {
  111. $page_title= $str . '_' . $page_title;
  112. $ur_here .= ' <code></code> ' . $str;
  113. }

  114. /* 返回值 */
  115. return array('title' => $page_title, 'ur_here' => $ur_here);
  116. }
复制代码

把<code>></code> 去掉试下

我看了你的代码都是>没有->,我在本地看到的也都是>

你要把所有的>都去掉就把<code>></code>全部替换成<code></code>

如果你想第一个不显示前头的>,从第二个开始都显示>
就要在所有的
$ur_here.=
之前加上判断,例如这个
  1. $ur_here.= ' <code>&gt</code> <a href="' . build_uri($type, $args, $val['cat_name']) . '">' .
  2. htmlspecialchars($val['cat_name']) . '</a>';
复制代码
改为
  1. if($ur_here == '')
  2. {
  3. $ur_here.= ' <code></code> <a href="' . build_uri($type, $args, $val['cat_name']) . '">' .
  4. htmlspecialchars($val['cat_name']) . '</a>';
  5. }
  6. else
  7. {
  8. $ur_here.= ' <code>&gt</code> <a href="' . build_uri($type, $args, $val['cat_name']) . '">' .
  9. htmlspecialchars($val['cat_name']) . '</a>';
  10. }
复制代码

再次感谢萝卜。

经典!我也不想要首页!或者想改首页,试试看!

哈,我要把首页改成其他页,只要把
$ur_here = '<a href=".">' . $GLOBALS['_LANG']['home'] . '</a>';
改成
$ur_here = '<a href="./我要加的其他页.html">' . $GLOBALS['_LANG']['home'] . '</a>';
就好了,嘻嘻

其他页在根目录