Перейти к контенту
  • 0

Шаблонизатор: разовый вывод блока в повторяющихся элементах


nafigator

Вопрос

Подскажите, как бы правильно с помощью шаблонизатора вывести какой-либо код только один раз, если он размещается в повторяющемся блоке?

Скажем, при выводе категорий на главной вывести баннер один раз после первой из них.

Или что-либо подобное.

Изменено пользователем NaFigator
Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

По id категории.

Смотри какие там переменные приходят в шаблон.

<if "переменная_ид_категории==твоей_категории">
код_баннера
</if>

Ссылка на комментарий
Поделиться на других сайтах

  • 0
По id категории.

Смотри какие там переменные приходят в шаблон.

Так вот мне и нужно узнать, как переменные называются и какие приходят - как это сделать?..

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Головой, руками.

Куда копать? Хотя бы направление задай, пожалуйста.

 

Не ругается только на такую конструкцию:

<if "{$data['id']} == 148">
код
</if>

 

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

Борюсь, пока не понял почему так.

 

С переменной точно угадал, т.к. если её просто указывать - выводит правильный id :D

Ладно, всем спасибо, надеюсь, что кому-нибудь поможет.

Изменено пользователем NaFigator
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Куда копать? Хотя бы направление задай, пожалуйста.

Начинай с того места, где хотя бы немного разбираеьшься.

 

Допустим ты нифига не соображаешь в IPB. Твой алгоритм действий:

1) Лезешь в html сырец страницы, ищешь то место где выводится категория, т.е. в данном случае там куда тебе надо вставить баннер. Копируешь этот кусок в блокнот.

2) По части/частям этого куска текста ищешь какой шаблон отвечает за его формирование. Можно поиском по файловой системе ftp.

3) Теперь ты имеешь название шаблона. Ищешь управляющий php файл, который вызывает этот шаблон, передавая в него параметры. Тоже поиском по ftp. Дешёво и сердито.

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

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Как недавно сказал Song: "с вашей то датой регистрации" (:

Тема про логику в шаблонах есть в типс анд трикс.

Для 2.2 и выше точно должно работать:

<if="$data['id'] == 148">
код
</if>

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Как недавно сказал Song: "с вашей то датой регистрации" (:

Тема про логику в шаблонах есть в типс анд трикс.

Для 2.2 и выше точно должно работать:

<if="$data['id'] == 148">
код
</if>

Ого, я и не знал, что так давно здесь... :D

 

Я ж пробовал этот код, он с какой-то стати выводит код даже если id уже не равен 148, то есть напротив всех категорий.

Были бы в конструкции скобочки и запятые, я бы, ей богу, уже на них грешил. Загадка.

 

При просто вставке $data['id'] выводит разные id около разных категорий, то есть всё верно.

Буду разбираться дальше.

Изменено пользователем NaFigator
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Так и не работает. Впрочем, вопрос исчерпан.

 

partner.yandex.ru после отказа и тут же письма им про то, что код только на внутренних страницах, аккаунт активировали :D

Выглядят их блоки вот так: http://musicforum.ru/index.php?showtopic=35256

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.