Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2015-01-27 02:23:17

greenpiss
Участник
Откуда Saint-Petersburg
Зарегистрирован: 2008-10-18
Сообщений: 100
Рейтинг :   

Подробный мануал по шаблонам

Где какие блоки, переменные и т.д.
Установил SVN версию, а шаблон еще по старому формату залил, разумеется, что нихрена не работает.
Но вот найти полную информацию о переезде на TWIG, увы, не могу. neutral

А также хотелось бы понять, что нового преподносит ТВИГ, то есть что теперь можно делать, чего раньше было нельзя, например.

Изменено greenpiss (2015-01-27 04:54:23)

Не в сети

#2 2015-01-27 07:48:31

irbees2008
Продвинутый чайник ;)
Откуда Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2,873
Рейтинг :   121 
Сайт

Re: Подробный мануал по шаблонам

Посмотри здесь http://ngcmshak.ru/twig.html ,там я почти все что знаю собрал,а шаблон легко переписать твиг

Не в сети

#3 2015-01-27 10:19:51

Zemlemer
Участник
Откуда Украина
Зарегистрирован: 2012-07-27
Сообщений: 271
Рейтинг :   25 
Сайт

Re: Подробный мануал по шаблонам

Вот еще полезная статья - ТВИГ для верстальщиков: http://twig.kron0s.com/a/02-twig-for-template-designers 
Пара простых примеров от меня, использовал на своем сайте:
Вывод списка тегов в шаблоне news.short.tpl (а также news.full.tpl, news.search.tpl), разделенных запятыми. Тэги перебираются в цикле, внутри проверка условия - если кол-во тегов больше, чем текущий проход цикла, то ставим запятую, иначе - нет (чтобы не было запятой после последнего тега).

  	{% if p.tags.flags.haveTags %} 
  	<p>   
    	<b>теги:</b>
    	{% for tag in p.tags.list %}	 
      		<a href="{{ tag.link }}" title="Все новости с тегом "{{ tag.name }}"">{{ tag.name }}</a>{% if p.tags.count > loop.index  %},{% endif %}
      	{% endfor %}                  
      </p>
      {% endif %}

Еще пример - вывод в шаблоне news.categories.tpl списка категорий с отдельным маркером для активной категории:

    <ul class="list-unstyled">
	{% for entry in entries %}      	
		<!--  особый маркер для активной категории -->
        {% if (entry.flags.active) %}
      		<li class="li-none">
      		<i class="glyphicon glyphicon-hand-right"></i>  
        {% else %}         
		<!--  для остальных категорий -->
        	<li class="li-circle"> 
		{% endif %}              
        {{ entry.mark }}	
		<a href="{{ entry.link }}">
			{{ entry.cat }}
		</a>		
        </li> 
	{% endfor %}
    </ul>

Изменено Zemlemer (2015-01-27 10:31:10)

Не в сети

Подвал раздела

Работает на FluxBB