Не работают якоря комментариев

#1 21 марта 2011 в 23:14
Собственно изменили вывод комментариев на такой в файле com_comments_list.tpl

  1. {* ================================================================================ *}
  2. {* ========================== Список комментариев ================================= *}
  3. {* ================================================================================ *}
  4.  
  5. {if $comments_count}
  6. {foreach key=cid item=comment from=$comments}
  7. {math equation="x+1" x=$cid assign="next"}
  8.  
  9. <div name="c{$comment.id}"></div>
  10.  
  11. {if $comment.level < $cfg.max_level-1}
  12. <div style="margin-left:{math equation="x*35" x=$comment.level}px;">
  13. {else}
  14. <div style="margin-left:{math equation="(x-1)*35" x=$cfg.max_level}px;">
  15. {/if}
  16.  
  17. <div class="cmm_entry">
  18.  
  19. <ul class="cmm_title">
  20.  
  21. {if $comment.is_profile}
  22.  
  23. <li><a href="{profile_url login=$comment.author.login}" class="cmm_avatar">{$comment.user_image}</a></li>
  24.  
  25. <li class="cmmauth">
  26. {if !$comment.is_profile}
  27. {$comment.author} {if $is_admin}{$comment.ip}{/if}
  28. {else}
  29. </li>
  30.  
  31. <li class="cmmauth"><a class="cmm_author" href="{profile_url login=$comment.author.login}">{$comment.author.nickname}</a> {if $is_admin}{$comment.ip}{/if}</li>
  32.  
  33. <li class="cmmdate">{$comment.fpubdate}</li>
  34.  
  35. <li class="cmmanchor"><a class="cmm_anchor" href="#c{$comment.id}" title="{$LANG.LINK_TO_COMMENT}">#</a></li>
  36.  
  37. {/if}
  38.  
  39. {if !$is_user || $comment.is_voted}
  40.  
  41. <li class="cmmvotes">{$comment.votes}</li>
  42.  
  43. {else}
  44.  
  45. <li class="cmm_votes" id="votes{$comment.id}">
  46.  
  47. <div>{$comment.votes}</div>
  48. <div><a href="javascript:void(0);" onclick="voteComment({$comment.id}, -1);" title="{$LANG.BAD_COMMENT}"><img border="0" alt="-" src="/components/comments/images/vote_down.gif" style="margin-left:8px" /></a></div>
  49. <div><a href="javascript:void(0);" onclick="voteComment({$comment.id}, 1);" title="{$LANG.GOOD_COMMENT}"><img border="0" alt="+" src="/components/comments/images/vote_up.gif" style="margin-left:2px" /></a></div>
  50.  
  51. </li>
  52.  
  53. {/if}
  54.  
  55. </ul>
  56.  
  57. {/if}
  58.  
  59. {if $comment.show}
  60. <div class="cmmbody">
  61. {$comment.content}
  62. </div>
  63. {else}
  64. <a href="javascript:void(0)" onclick="expandComment({$comment.id})" id="expandlink{$comment.id}">{$LANG.SHOW_COMMENT}</a>
  65. <div id="expandblock{$comment.id}" style="display:none">{$comment.content}</div>
  66. {/if}
  67.  
  68. {if $is_user}
  69. <div class="cmm_cmbtns">
  70. <a href="javascript:void(0)" onclick="addComment('{php}echo md5(session_id());{/php}', '{$target}', '{$target_id}', {$comment.id})">{$LANG.REPLY}</a>
  71. {if $is_admin}
  72. <a href="/admin/index.php?view=components&do=config&id=7&opt=edit&item_id={$comment.id}">{$LANG.EDIT}</a>
  73. {/if}
  74.  
  75. {if $is_admin || ($comment.is_my && $user_can_delete) || $user_can_moderate}
  76. <a href="/comments/delete/{$comment.id}">{if $comments[$next].level > $comment.level}{$LANG.DELETE_BRANCH}{else}<img border="0" alt="" src="/images/x.gif" style="margin-left:2px; margin-top:3px;"/>{/if}</a>
  77. {/if}
  78. </div>
  79. {/if}
  80.  
  81. {if $comment.is_profile}
  82. </div>
  83. {/if}
  84.  
  85. <div id="cm_addentry{$comment.id}" class="reply" style="display:none"></div>
  86. </div>
  87. {/foreach}
  88. {else}
  89. {* ================================= Нет комментариев =============================== *}
  90. {$LANG.NOT_COMMENT_TEXT}
  91. {/if}
  92.  
В результате перестал работать якорь на комментарии. Меняем на оригинал и все в порядке. Кто может подсказать в чем проблема?
#2 21 марта 2011 в 23:26
вы предлагаете сравнить нам ваш код с оригиналом построчно?
подумайте какой вопрос вы задали)

воспользуйтесь winmerge
#3 21 марта 2011 в 23:54
Fuze, спасибо за программу. первая попытка проверить файл дала положительный результат))

заменил
  1. <div name="c{$comment.id}"></div>
на
  1. <a name="c{$comment.id}"></a>
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.