Foren / National / Russian / list.group

Oughtem
#1 16. Februar 2012, 23:48

На сиене столкнулся с банальной проблемой - отсутствием чего-то, что заменяло бы list.group.tpl Для гибкой настройки скина эта вещь нужна. Поясню на старых тпл:

1. list.group.tpl - http://rozetka.com.ua/computers-notebooks/c80253/

2. list.tpl - http://hard.rozetka.com.ua/computers/c80095/filter/preset=workteaching/

3. page.tpl - http://hard.rozetka.com.ua/primepc_business_5745w7p_02_22/p183012/#oam_source=catalog;oam_slot=main;oam_page=1;oam_row=1;oam_content=title;oam_scope=preset;oam_hash=list

Сейчас всё объединено в page.list.tpl, где можно изменить циклический блок. Но как теперь изменить весь каркас? page.list.group.tpl как я понял не работает.

Trustmaster
#2 17. Februar 2012, 07:28

Категории и указание шаблона спасут отца украинской демократии.

May the Source be with you!
Oughtem
#3 17. Februar 2012, 16:04

Да, особенно если у отца украинской демократии 681 категория на сайте

Trustmaster
#4 18. Februar 2012, 07:51

Ну, в 681 категории отметить галочкой "group" тоже придётся. Но аргумент весомый. Есть идеи, как избежать дублирования кода между page.list.tpl и page.list.group.tpl по умолчанию?

May the Source be with you!
Oughtem
#5 18. Februar 2012, 13:17

Вопрос с дублированием кода надуманный: кому оно мешает, если оно в тпл? Конечно, на фоне единого обработчика "index" page.list.group.tpl будет мозолить глаза, но не больше. Однако, как я убедился на себе, его отсутствие приносит больше вреда, чем его наличие.

Если привык юзать list.tpl, сайт небольшой, то да, действительно нет большого смысла юзать group и если он очень сильно "мешает", то его можно просто удалить)

Мой вопрос более актуален на больших сайтах, где группа и её подгруппа не похожи друг на друга. Вопрос то конечно решаемый, но стало менее удобно.

А дублирования можно избежать просто перенеся в page.list.group.tpl цикл  <!-- BEGIN: LIST_ROWCAT -->, а в page.list.tpl оставив <!-- BEGIN: LIST_ROW -->, но при этом в структуру придётся вернуть галочки.


Dieser Beitrag wurde von Oughtem (am 18. Februar 2012, 14:24, vor 12 Jahre) bearbeitet
esclkm
#6 19. Februar 2012, 13:50

четсно ен понимаю в чем такой крик.

1 - есть логика

2 - есть экстра поля для структуры

3 - есть возможность подключать изнутри шаблоны {FILE ""}

4 - плагины

 

сочетание этих элементов может дать и покруче лист група

 

littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Oughtem
#7 19. Februar 2012, 14:59

с этим никто не спорит и не кричит.

Trustmaster
#8 19. Februar 2012, 17:32

А более конкретные идеи как поступить на примере выше будут?

May the Source be with you!
Oughtem
#9 19. Februar 2012, 20:56

Я создал несколько шаблонов и погнал по структуре присваивать категориям эти шаблоны по умолчанию. Убил изрядно времени, но впринципе решил всё средствами движка. Я так понял, что пропустил где-то обсуждение по поводу доли list.group. Выскажусь здесь.  Среди предложенных 

1 - есть логика

2 - есть экстра поля для структуры

3 - есть возможность подключать изнутри шаблоны {FILE ""}

4 - плагины

мне лично ничего не подошло. 

1. Прикрутить логику? Cоздавать мегафайлы с тучей IF - не мой метод, т.к. с ними надо будет работать в дальнейшем и как я понимаю оно грузит движок. 

2. Экстраполя - ворос сомнительный, потому что это надо всё равно прикручивать ту же логику и тоже потратить изряно времени на работу со струтурой. Более хлопотно, чем решилось без них.

3. Созадвать FILE. Удалить один group, чтобы создать несколько FILE? Пардон, моя логика страдает только от мысли об этом)

4. Плагины. Опять же. Удалить один файл чтобы потом создать плагин? В чём удобство для юзера который не пишет плагины?

Итого: впринципе можно без него обойтись, наведя небольшую неразбериху в структуре (к примеру ламинат использует шаблон от керамической плитки) и убив добрых 4-5 часов на работу со структурой. Но стало менее удобно на большом сайте.

esclkm
#10 20. Februar 2012, 09:18

мне кажется что стоит не личты вернуть - а возможность быстро указывать темплейт.

не выпадающим списком - а полем ввода

littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Fox
#11 20. Februar 2012, 12:42
#33190 esclkm:

мне кажется что стоит не личты вернуть - а возможность быстро указывать темплейт.

не выпадающим списком - а полем ввода

Просто в тему +

ХаЧу ЧПУ для форума!!! ХаЧу ДаКуменцию к ДвИжКу!!! ХаЧу АпиСания TPL ТаГов!??
Eugene
#12 20. Februar 2012, 19:17

я бы на месте автора копался бы в базе - пытаясь изменить что-то напрямую или писал бы плуг, чтобы автоматизировать (категория<->tpl)///

но это всё бред. Факт в том, что для больших сайтов нет решения. А что есть у конкурентов - какие бы решения предложили на Drupal, например?

Oughtem
#13 20. Februar 2012, 21:34

да, возможность быстро указывать темплейт, это действительно вариант в сложившейся ситации.

Факт в том, что для больших сайтов нет решения.

Весь вопрос не в его наличии. Как видите, оно есть, описано выше. Вопрос в том, что оно не совсем удобное, но выше предложен метод это поправить.

ЗЫ: кто скажет как ссылку на редактирование категории типа /admin/structure?n=page&a=update&d=1#get;n=page&id=12&x=b8656be9d65c34d4 в тпл вывести для удобства?

Trustmaster
#14 25. Februar 2012, 08:53

OK, сделаем инпут для быстрого ввода кода нужной категории.

May the Source be with you!