Шаблоны 2.0

#1 27 июня 2014 в 09:00
Друзья, поделитесь опытом, кто чего понял по шаблонам для двойки? Что-то долго нет документации или видео по этой теме.
Думаю, всем будет интересно.
#2 27 июня 2014 в 16:46
Да, согласен. так как тоже ставил двойку и хотелось бы узнать, какие шаблоны и как они работают. например демо. Да и стабильные работоспособные дополнения к ней. Или расширения функционала. в общем побольше информации, видео по этой теме.
#3 27 июня 2014 в 23:27
Олег с клещами, а что там понимать? все достаточно просто и доступно… Просто надо логику понять, чтобы не метаться при верстке впустую…
#4 28 июня 2014 в 05:30

а что там понимать?

balooo
Ну, вот например: Как задать разные стили для title виджетов? Вроде вопрос простой, но с наскока не понятно. С телом виджета ясно, а title для всех один.
#5 28 июня 2014 в 07:12

Как задать разные стили для title виджетов?

Олег с клещами
Есть несколько вариантов, можете через CSS title менять, можете создать собственный шаблон для виджетов, по умолчанию есть 3 шаблона:
wrapper.tpl.php — стандартный вид с заголовком и ссылками.
wrapper_plain.tpl.php — просто выводить выджет без заголовка и прочих DIV тегов.
wrapper_tabbed.tpl.php — выводить виджетов во вкладках.
И если вы захотите выводить свой виджет с другим title то можете создать например wrapper_test.tpl.php в \templates\default\widgets\ дизайн пишете по своему вкусу потом в main.tpl.php добавьте позицию
  1. <?php $this->widgets('bottom', true, 'wrapper_test'); ?>
После этого все виджеты которые находятся в позиции bottom отображаться по шаблону wrapper_test.tpl.php
Еще можете прямо в шаблоне конкретного выджета выводить заголовок с помощью переменной$widget->title; и заголовок будет отображаться даже если в админке, в настройках виджета выключена отображение заголовка
#6 29 июня 2014 в 07:10
Решение интересное, но всё же не хватает гибкости, как в первой ветке, где всё с лёгкостью решалось префиксами. Может кто доработает?
#7 29 июня 2014 в 22:42
И чего я тут пишу?.. Всем пофиг…
#8 29 июня 2014 в 23:16
Олег с клещами, у меня точно такие же вопросы, читаю жду пока вам ответят
#9 29 июня 2014 в 23:21
Я столкнулся данной проблемой недавно) и в данный момент правлю данную хрень, ибо не понимаю смысла указывания класса стилей у виджета, если он цепляется к куску виджета… В принципе верстать под двойку достаточно просто...

1 вариант:
у тайтла указывать класс который был указан в настройках. просто в 4 строке файла wrapper.tpl.php после
  1. <div class="title
указываем
  1. <?php if ($widget['class']) { ?> <?php echo $widget['class']; } ?>
сохраняем и допиливаем css
2 вариант.
просто указываем класс у самого виджета в 1ой строке того же файла

в идеале, просто допиливаем в админке выбор стиля виджета… чем наверное и придется заняться…
#10 30 июня 2014 в 08:59
Вот сколько раз себе говорил "Подумай сначала", но нет ведь! Лень-матушка… А всё действительно просто. Вот исправленный файл wrapper.tpl.php:
  1.  
  2. <div class="widget">
  3.  
  4. <?php if ($widget['title'] && $is_titles){ ?>
  5. <div class="title<?php if ($widget['class']) { ?>_<?php echo $widget['class']; } ?>">
  6. <?php echo $widget['title']; ?>
  7. <?php if (!empty($widget['links'])) { ?>
  8. <div class="links">
  9. <?php $links = string_parse_list($widget['links']); ?>
  10. <?php foreach($links as $link){ ?>
  11. <a href="<?php echo (mb_strpos($link['value'], 'http://')===0) ? $link['value'] : href_to($link['value']); ?>"><?php echo $link['id']; ?></a>
  12. <?php } ?>
  13. </div>
  14. <?php } ?>
  15. </div>
  16. <?php } ?>
  17.  
  18. <div class="body<?php if ($widget['class']) { ?> <?php echo $widget['class']; } ?>">
  19. <?php echo $widget['body']; ?>
  20. </div>
  21.  
  22. </div>
  23.  
Теперь при указании в админке класса "myclass" тайтл выглядит так:
  1. <div class="title_myclass"> тайтл</div>
а тело как и было:
  1. <div class="body myclass">тело</div>
соответственно в файле theme-widgets.css для тайтла пишем:
  1. .widget > .title_myclass{ }
и для тела:
  1. .myclass { }
#11 30 июня 2014 в 09:30
Олег с клещами, а вы сразу расстроились)) но лучше допилить с выбором стиля, т.к. сейчас не совсем гибкое решение…
#12 30 июня 2014 в 13:51

И чего я тут пишу?.. Всем пофиг....

Олег с клещами
Нет, не по фиг, просто двойка пока совсем еще молода и мало народа на ней проекты открывает, и то, то что в паблике мелькает — дефолт или перекрашенный дефолт по большей части. Я например, пока только структуру и интерфейс проектирую для первого проекта на двойке, до верстки не дошел еще.
#13 17 июля 2014 в 23:48
благодарю за ветку. мудрил с шаблоном, забрел к вам, оказалось тривиально, сэкономил время ;)
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.