Как изменить вид УК

#1 9 июня 2012 в 20:01
Нужно изменить вид отображения УК — в виде таблицы без фото
Подскажите как это реализовать.
#2 9 июня 2012 в 20:47
ручками в тплнике (com_catalog_view.tpl) который формирует список итемов из каталога ну и стилями в styles.css
#3 23 сентября 2013 в 18:02


Нужно изменить вид отображения УК — в виде таблицы без фото
Подскажите как это реализовать.

Андрей_Л

Столкнулся с таким же вопросом! Хотел написать в блоге, но карма не позволяет.
Вот вариант для 1.10.1 (Публикую со своими названиями) Номера строк будут отличаться скорее всего, но по аналогии:
Файл admin/components/catalog/backend.php
Около 1293 строки
После
  1. <option value="shop" <?php if (@$mod['view_type']=='shop') {echo 'selected';} ?>>Магазин</option>
Добавляем
  1. <option value="zagolovki" <?php if (@$mod['view_type']=='zagolovki') {echo 'selected';} ?>>Заголовки</option>
Затем в файле
templates/_default_/components/com_catalog_view.tpl
Около 40 строчки
Вместо
  1. {if $cat.view_type=='list' || $cat.view_type=='shop'}
Ставим следующее
  1. {if $cat.view_type=='list' || $cat.view_type=='shop' || $cat.view_type=='zagolovki'}
В том же файле
около 100 строки
после этого
  1. {if $cat.view_type=='list'}
  2. {if $cat.showmore}
  3. <a class="more-link" href="/catalog/item{$item.id}.html">{$LANG.DETAILS} »</a>
  4. {/if}
Ставим это
  1. {elseif $cat.view_type=='zagolovki'}
  2. {if $cat.showmore}
  3. <a href="/catalog/item{$item.id}.html">{$LANG.DETAILS}...</a>
  4. {/if}
Основное готово!
Теперь собственно для оформления в своем случае я использую следующее:
Вот пример
  1. <div class="{if $cat.view_type=='zagolovki'}catalog_list_zag{else}catalog_list_item{/if}">
Объясню
Если выбран тип zagolovki, то выводим стиль catalog_list_zag, если нет — то оставляем catalog_list_item
Мне нужны были только названия, поэтому для всех остальных полей я поставил следующее (подсказали)
  1. {if $cat.view_type!='zagolovki'}
Если тип не равен zagolovki, тоесть выбрано что либо другое то выводим все что ниже...

Вот еще пример
  1. {if $cat.view_type=='zagolovki'}<span{else}<div{/if} class="{if $cat.view_type=='zagolovki'}uc_zaglink{else}uc_itemlink{/if}">
  2. <a href="/catalog/item{$item.id}.html">{$item.title}</a>
  3. {if $item.is_new}
  4. <span class="uc_new"><img src="/images/ratings/new.gif" border="0"/></span>
  5. {/if}
  6. {if $cat.view_type=='zagolovki'}</span>{else}</div>{/if}

Если zagolovki то блок с заголовком (title) будет между тегов <span>ССылка</span> с классом uc_zaglink, в других случаях будет в блоке <div>ССылка</div> с классом uc_itemlink, с картинкой, и теми полями что настроены под раздел УК.

Если мы переходим на запись и не нужно там что-то, можно сделать по аналогии.

Пример своего com_catalog_view.tpl прикрепил
Прикрепленный файл
comcatalogview_36hh0.txt 6 Кб
#4 23 сентября 2013 в 18:15


Нужно изменить вид отображения УК — в виде таблицы без фото
Подскажите как это реализовать.

Андрей_Л

что касается вашего случая — то можно сделать так {if $cat.view_type!='list'}{/if}
  1. <div class="uc_left"><div id="catalog_list_itempic">
  2. {if $cat.view_type!='list'}
  3. {if $item.imageurl}
  4. <a class="lightbox-enabled" title="{$item.title|escape:'html'}" rel="lightbox" href="/images/catalog/{$item.imageurl}">
  5. <img alt="{$item.title|escape:'html'}" src="/images/catalog/small/{$item.imageurl}.jpg" border="0" />
  6. </a>
  7. {else}
  8. <a href="/catalog/item{$item.id}.html">
  9. <img alt="{$item.title|escape:'html'}" src="/images/catalog/small/nopic.jpg" border="0" />
  10. </a>
  11. {/if}
  12. {/if}
  13.  
  14. {if $cat.view_type=='shop'}
  15. <div id="shop_small_price">
  16. <span>{$item.price}</span> {$LANG.RUB}
  17. </div>
  18. {/if}
  19. </div></div>
должно работать. а ну да, это в файле templates/_default_/components/com_catalog_view.tpl
и + стили конечно
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.