| Elite-Board tech support https://forum.illusionweb.ru/ |
|
| Вопрос по условию в Smarty. https://forum.illusionweb.ru/viewtopic.php?f=3&t=1835 |
Страница 1 из 1 |
| Автор: | alexsam [ 24 май 2011, 08:50 ] |
| Заголовок сообщения: | Вопрос по условию в Smarty. |
Небольшая загвоздка. У меня в body1 есть условие: Код: Для просмотра Вы должны быть в группе пользователей Elite-Board. Выводит все заголовки, кроме заголовка на главной странице. Мне необходимо дополнительно установить еще ряд условий для отделных страниц. Например, чтобы не выводилось название блокнота: Пишу под первым условием, еще одно, но оно не выполняется ( {%$locale.749%} - пробел) Код: Для просмотра Вы должны быть в группе пользователей Elite-Board. В программировании, я не силен. Или, допустим, плюс еще N-условий для "заглушки" вывода тайтлов других страниц. Есть идеи? |
|
| Автор: | alexsam [ 24 май 2011, 09:06 ] |
| Заголовок сообщения: | Re: Вопрос по условию в Smarty. |
http://www.market-dv.ru/private/ - пример, где необходимо избавиться от вывода тайтла (верхний). |
|
| Автор: | Geo [ 25 май 2011, 13:29 ] |
| Заголовок сообщения: | Re: Вопрос по условию в Smarty. |
Есть много способов. У меня, например получилось так 1. создаём файл 01titles.inc в папке commands с таким текстом: Код: Для просмотра Вы должны быть в группе пользователей Elite-Board. 2. В шаблоне header_page.html между <title>...</title> делаем так: Код: Для просмотра Вы должны быть в группе пользователей Elite-Board. |
|
| Автор: | alexsam [ 25 май 2011, 16:35 ] |
| Заголовок сообщения: | Re: Вопрос по условию в Smarty. |
Не справился я с заданием... к тому же не совсем понял, принцип работы скрипта. Или не так выразил суть проблемы. Пока не забыл, в каком виде прописывать урл`ы Код: Для просмотра Вы должны быть в группе пользователей Elite-Board. По коду. Как я понимаю скрипт опрашивает www-адрес, и при совпадении с Код: Для просмотра Вы должны быть в группе пользователей Elite-Board. Код: Для просмотра Вы должны быть в группе пользователей Elite-Board. Код: Для просмотра Вы должны быть в группе пользователей Elite-Board. Значения title для страниц я не хочу менять. Мне необходимо "глушить" именно переменную {%$title_second.name%}, чтобы она не выводила избранные заголовки в интерфейс. Как написано выше, один заголовок (главной страницы) я заглушил условием Код: Для просмотра Вы должны быть в группе пользователей Elite-Board. т.е. title главной страницы я не трогаю и для поисковиков он выводится согласно данным из админки (типа - "Маркет-ДВ, доска бесплатных объявлений, для всех городов Дальнего Востока..." бла-бла), а на главную ( переменная {%$title_second.name%} ) в интерфейс (надпись под формой поиска) выводит Маркет-ДВ ({%$locale.3038%}). Получается, надо весь код закрутить вокруг вывода переменной {%$title_second.name%} ... Кажется так. |
|
| Автор: | Atip [ 14 окт 2011, 09:41 ] |
| Заголовок сообщения: | Re: Вопрос по условию в Smarty. |
У меня похожий вопрос, но я бы хотел сделать тайтл с привязкой к категориям. Пробовал использовать переменную $cat, но ничего не получилось. Хочу сделать отдельным файлом, чтобы не раздувать header_page, а то получится очень много кода такого вида: {%if smarty.get.cat == 'transport'%}Автобазар{%/if} ID региона Подскажите, можно ли будет использовать в этом файле такую же конструкцию к регионам используя переменную $second_region.id? что-то типа: Код: Для просмотра Вы должны быть в группе пользователей Elite-Board. |
|
| Автор: | Geo [ 14 окт 2011, 13:02 ] |
| Заголовок сообщения: | Re: Вопрос по условию в Smarty. |
Ну во-первых можно просто брать текущий регион из массива $regions, выводить вот так циклом Код: Для просмотра Вы должны быть в группе пользователей Elite-Board. или по отдельным элементам массива, так будет выводить название региона первого уровня: Код: Для просмотра Вы должны быть в группе пользователей Elite-Board. ну или да, можно делать какие-то условия по идентификатору текущего региона (последнего региона в массиве): Код: Для просмотра Вы должны быть в группе пользователей Elite-Board. |
|
| Автор: | Atip [ 14 окт 2011, 13:15 ] |
| Заголовок сообщения: | Re: Вопрос по условию в Smarty. |
Вывод циклом не подходит, т.к. он выводит просто название региона, напр.: Москва, а мне нужно будет Москвы, Московские и т.д. А как прикрутить тайтл к конкретной категории? Должна же быть переменная идентификатора категории. И я хочу вывести это всё в отдельный файл (как вы описывали ранее), чтобы не раздувать файл header_page. По выводу в отдельный файл спрашивал. |
|
| Автор: | Geo [ 20 окт 2011, 16:31 ] |
| Заголовок сообщения: | Re: Вопрос по условию в Smarty. |
Подключить файл: {%include file='filename.html'%} Идентификатор текущей рубрики: $second_cat.id |
|
| Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
| Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |
|