Убираем подкатегории в InstantMaps

#1 23 июня 2011 в 10:30
В instantmaps 1.7 и предыдущих версиях существует проблема "правильного" срабатывания опции "Дочерние категории". При убирании дочерних категорий убираются и главные. Этот параметр несущественен, если у Вас немного категорий, но если их много, список категорий еще и с дочерними занимает очень много места...
Чтобы этого не случилось, нужно немного изменить файл com_inmaps_view.tpl в директории components папки Вашего шаблона. Внимание! Файл относится к последней на данный момент версии 1.7. В предыдущих версиях код в шаблоне несколько отличался!

  1.  
  2. {if $root_cat.id!=1}
  3. <div class="float_bar">
  4. {if $cfg.city_sel != 'none'}
  5. <div class="inmaps_city">
  6. <div>
  7. <a href="javascript:selectCity('{$cfg.city_sel}')" title="{$LANG.MAPS_SELECT_CITY_LINK}">
  8. {if $location.city}{$location.city}{else}Все города{/if}
  9. </a>
  10. </div>
  11. </div>
  12. {/if}
  13. {if $cfg.show_rss}
  14. <div class="inmaps_rss">
  15. <a href="/rss/maps/{$root_cat.id}/feed.rss">RSS</a>
  16. </div>
  17. {/if}
  18. {if $is_can_add}
  19. <div class="inmaps_add">
  20. <a href="/maps/add{$root_cat.id}.html">{$LANG.MAPS_ADD_OBJECT}</a>
  21. </div>
  22. {/if}
  23. {if $cfg.events_enabled}
  24. <div class="inmaps_events">
  25. <a href="/maps/events/{$root_cat.id}">{$LANG.MAPS_EVENTS}</a>
  26. </div>
  27. {/if}
  28. {if $cfg.news_enabled}
  29. <div class="inmaps_news">
  30. <a href="/maps/news/{$root_cat.id}">{$LANG.MAPS_NEWS}</a>
  31. </div>
  32. {/if}
  33. </div>
  34. {/if}
  35.  
  36. <h1 class="con_heading" style="float:left">{$root_cat.title}</h1>
  37.  
  38. {add_css file='components/maps/city_select/nyromodal.css'}
  39. {add_js file='components/maps/city_select/nyromodal.js'}
  40. {add_js file='components/maps/city_select/select.js'}
  41.  
  42. <div style="clear:both"></div>
  43.  
  44. {if $root_cat.description}
  45. <div style="margin-bottom:10px">{$root_cat.description}</div>
  46. {/if}
  47.  
  48. {if $root_cat.id==1 && $cfg.show_cats_pos == 'bottom'}
  49. {include file='com_inmaps_map.tpl'}
  50. {/if}
  51.  
  52. {if $subcats}
  53. <ul class="maps_cat_list">
  54. {foreach key=tid item=cat from=$subcats}
  55. <li class="maps_cat_item" style="background:url(/images/photos/small/{$cat.config.icon}) no-repeat left top;">
  56. <div><a href="/maps/{$cat.seolink}">{$cat.title}</a></div>
  57. {if $cfg.show_subcats && (!$is_homepage || $cfg.show_homepage=='all')}
  58. {if $cat.subcats}
  59. <div class="subcats">
  60. {foreach key=num item=subcat from=$cat.subcats}
  61. <a href="/maps/{$subcat.seolink}">{$subcat.title}</a>{if $num<sizeof($cat.subcats)-1}, {/if}
  62. {/foreach}
  63. </div>
  64. {/if}
  65. {/if}
  66. </li>
  67. {/foreach}
  68. </ul>
  69. {/if}
  70.  
  71. {if $root_cat.id==1 && $cfg.show_cats_pos == 'top'}
  72. {include file='com_inmaps_map.tpl'}
  73. {/if}
  74.  
  75. {if $items && !$city_has_objects}
  76. <p style="float:right;padding:4px;padding-left:20px;background:url(/components/maps/images/info.png) no-repeat left center">
  77. В вашем городе объекты не найдены. Показаны объекты из других городов
  78. </p>
  79. {/if}
  80.  
  81. {if $cfg.show_filter && ($items || $filter) && $filter_chars}
  82. <div class="maps_filter_link">
  83. <a href="javascript:" onclick="$('.maps_filter').toggle()">{$LANG.MAPS_FILTER}</a> {if $filter}Найдено объектов: {$total}{/if}
  84. </div>
  85.  
  86. <div class="maps_filter" >
  87.  
  88. <div class="filter_body">
  89. <form action="/maps/{$root_cat.seolink}" method="post">
  90.  
  91. <table cellpadding="2" cellspacing="0" border="0" width="100%">
  92. {foreach key=tid item=char from=$filter_chars}
  93. {if $char.is_filter}
  94. <tr>
  95. <td colspan="3" style="padding-top:8px;"><strong>{$char.title}</strong></td>
  96. </tr>
  97. <tr>
  98. <td colspan="3">
  99. {if $char.values}
  100. {if $char.is_filter_many}
  101. {foreach key=vid item=val from=$char.values_arr}
  102. <div>
  103. <label><input type="checkbox" value="{$val}" name="filter[{$char.id}][]" {if in_array(trim($val), $filter[$char.id])}checked="checked"{/if} /> {$val}</label>
  104. </div>
  105. {/foreach}
  106. {else}
  107. <select name="filter[{$char.id}]" style="width:100%">
  108. <option value="" {if !$filter[$char.id]}selected="selected"{/if}>{$LANG.MAPS_FILTER_ALL}</option>
  109. {foreach key=vid item=val from=$char.values_arr}
  110. <option value="{$val}" {if trim($filter[$char.id]) == trim($val)}selected="selected"{/if}>{$val}</option>
  111. {/foreach}
  112. </select>
  113. {/if}
  114. {else}
  115. <input type="text" name="filter[{$char.id}]" class="input" value="{$filter[$char.id]}" style="width:99%"/>
  116. {/if}
  117. </td>
  118. </tr>
  119. {/if}
  120. {/foreach}
  121. </table>
  122. <p>
  123. <input type="submit" value="{$LANG.MAPS_FILTER_SUBMIT}" />
  124. {if $filter}<input type="button" value="{$LANG.MAPS_FILTER_CANCEL}" onclick="window.location.href='/maps/{$root_cat.seolink}'" />{/if}
  125. </p>
  126. </form>
  127. </div>
  128. </div>
  129. {/if}
  130.  
  131. {if $items}
  132. {include file='com_inmaps_items.tpl'}
  133. {else}
  134. {if $filter}
  135. <p>{$LANG.MAPS_ITEMS_NOT_FOUND}</p>
  136. {/if}
  137. {/if}
  138.  
  139.  
  140.  
В следующей версии скорее всего данный шаблон уже не нужно будет изменять...
Выглядит это так: http://1503.poltava.ua/
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.