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.
, всяко пробовал и http://market-dv.ru/ххх/, и /ххх/, и /market-dv.ru/ххх/.

По коду. Как я понимаю скрипт опрашивает www-адрес, и при совпадении с
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.
присваивает значение
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.
для тэга title в шаблоне в header_page.html. Если это так, не пойму как оно мне поможет... Конечно, это четка штука, ведь можно прописать ЛЮБОЙ тайтл для любой страницы сайта (СЕОшники апплодируют:). Но я же не буду жертвовать тайтлом (ставя вместо значения
Код:
Для просмотра Вы должны быть в группе пользователей 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/