Сообщения без ответов | Активные темы Текущее время: 08 сен 2026, 10:57



Ответить на тему  [ Сообщений: 8 ] 
Вопрос по условию в Smarty. 
Автор Сообщение
Аватара пользователя

Зарегистрирован: 23 сен 2010, 04:13
Сообщения: 717
Откуда: г.Владивосток
Аватара пользователя

Небольшая загвоздка.

У меня в body1 есть условие:
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.


Выводит все заголовки, кроме заголовка на главной странице.

Мне необходимо дополнительно установить еще ряд условий для отделных страниц. Например, чтобы не выводилось название блокнота:
Пишу под первым условием, еще одно, но оно не выполняется ( {%$locale.749%} - пробел)
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.


В программировании, я не силен. Или, допустим, плюс еще N-условий для "заглушки" вывода тайтлов других страниц. Есть идеи?

_________________
» Хостинг 98 р\месяц и домен в подарок

Зарабатывай на своем сайте!
Специально для досок объявлений.

» Заработок с AD
» Заработок с CityAds
» Заработок с AdAds


24 май 2011, 08:50
Профиль
Аватара пользователя

Зарегистрирован: 23 сен 2010, 04:13
Сообщения: 717
Откуда: г.Владивосток
Аватара пользователя

http://www.market-dv.ru/private/ - пример, где необходимо избавиться от вывода тайтла (верхний).

_________________
» Хостинг 98 р\месяц и домен в подарок

Зарабатывай на своем сайте!
Специально для досок объявлений.

» Заработок с AD
» Заработок с CityAds
» Заработок с AdAds


24 май 2011, 09:06
Профиль
Администратор
Аватара пользователя

Зарегистрирован: 20 сен 2010, 21:15
Сообщения: 2966
Аватара пользователя

Есть много способов. У меня, например получилось так

1. создаём файл 01titles.inc в папке commands с таким текстом:
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.


2. В шаблоне header_page.html между <title>...</title> делаем так:
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.


25 май 2011, 13:29
Профиль
Аватара пользователя

Зарегистрирован: 23 сен 2010, 04:13
Сообщения: 717
Откуда: г.Владивосток
Аватара пользователя

Не справился я с заданием... к тому же не совсем понял, принцип работы скрипта. Или не так выразил суть проблемы.

Пока не забыл, в каком виде прописывать урл`ы
Код:
Для просмотра Вы должны быть в группе пользователей 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%} ...

Кажется так.

_________________
» Хостинг 98 р\месяц и домен в подарок

Зарабатывай на своем сайте!
Специально для досок объявлений.

» Заработок с AD
» Заработок с CityAds
» Заработок с AdAds


25 май 2011, 16:35
Профиль

Зарегистрирован: 18 фев 2011, 17:21
Сообщения: 200

У меня похожий вопрос, но я бы хотел сделать тайтл с привязкой к категориям. Пробовал использовать переменную $cat, но ничего не получилось.

Хочу сделать отдельным файлом, чтобы не раздувать header_page, а то получится очень много кода такого вида: {%if smarty.get.cat == 'transport'%}Автобазар{%/if}

ID региона
Подскажите, можно ли будет использовать в этом файле такую же конструкцию к регионам используя переменную $second_region.id?

что-то типа:
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.


14 окт 2011, 09:41
Профиль
Администратор
Аватара пользователя

Зарегистрирован: 20 сен 2010, 21:15
Сообщения: 2966
Аватара пользователя

Ну во-первых можно просто брать текущий регион из массива $regions,
выводить вот так циклом
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.


или по отдельным элементам массива, так будет выводить название региона первого уровня:
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.



ну или да, можно делать какие-то условия по идентификатору текущего региона (последнего региона в массиве):
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.


14 окт 2011, 13:02
Профиль

Зарегистрирован: 18 фев 2011, 17:21
Сообщения: 200

Вывод циклом не подходит, т.к. он выводит просто название региона, напр.: Москва, а мне нужно будет Москвы, Московские и т.д.

А как прикрутить тайтл к конкретной категории? Должна же быть переменная идентификатора категории.

И я хочу вывести это всё в отдельный файл (как вы описывали ранее), чтобы не раздувать файл header_page. По выводу в отдельный файл спрашивал.


14 окт 2011, 13:15
Профиль
Администратор
Аватара пользователя

Зарегистрирован: 20 сен 2010, 21:15
Сообщения: 2966
Аватара пользователя

Подключить файл: {%include file='filename.html'%}
Идентификатор текущей рубрики: $second_cat.id


20 окт 2011, 16:31
Профиль
Показать сообщения за:  Поле сортировки  
Ответить на тему   [ Сообщений: 8 ] 

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron