Пропустить

Как правильнее поставить условные конструкции в шаблоне?

Форум для авторов модов для phpBB 3.0.x. Здесь можно попросить помощи в разработке у коллег.
Свернуть Развернуть Правила форума Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).

Как правильнее поставить условные конструкции в шаблоне?

Сообщение toxi » 07.11.2009 17:04

Вот код:
<!-- IF S_DISPLAY_GLOBAL_FM -->
			<!-- IF S_DISPLAY_WELCOME_FM -->
			<!-- IF U_ACP -->
            <div style="float:right">
			<a href="{ROOT_PATH}viewforum.php?f={PORTAL_WELCOME_PLUS_FORUM}">
			<img border="0" align="absmiddle" src="{ROOT_PATH}images/edit.gif" onmouseover="this.src='{ROOT_PATH}images/edit.gif'" onmouseout="this.src='{ROOT_PATH}images/edit.gif'" width="16" height="16" title="{L_EDIT_FAST_ACCESS_MENU}" /></a>

			<a href="{ROOT_PATH}adm/index.php?sid={SESSION_ID}&amp;i=portal&amp;mode=welcome">
			<img border="0" align="absmiddle" src="{ROOT_PATH}images/config.gif" onmouseover="this.src='{ROOT_PATH}images/config.gif'" onmouseout="this.src='{ROOT_PATH}images/config.gif'" width="16" height="16" title="{L_CONFIG_FAST_ACCESS_MENU}" /></a>
			</span>
			</div>
			<!-- ENDIF -->
			<!-- ENDIF -->
			<!-- ENDIF -->


<!-- IF S_DISPLAY_GLOBAL_FM --> - Функция, которая отключает/включает показ спецменю на всём портале/форуме.
<!-- IF S_DISPLAY_WELCOME_FM --> - Функция, которая отключает/включает показ спецменю в определённом блоке. В данном случае это блок приветствия.
<!-- IF U_ACP --> - Функция, которая разрешает видеть это спецменю только администратору.
Есть мысли, чтобы сделать так:
<!-- IF U_ACP -->
<!-- IF S_DISPLAY_GLOBAL_FM -->
<!-- IF S_DISPLAY_WELCOME_FM -->

Как правильнее поставить условные конструкции в шаблоне?
Имеет ли значение (приоритет) условных конструкций в шаблоне?
Последний раз редактировалось toxi 08.11.2009 4:40, всего редактировалось 1 раз.
Server: PHPBB 3 | Localhost: PHPBB 3 | Denwer | Мой мод phpbb3portal_plus | Утилита MODX Creator (Online)
Аватара пользователя
toxi
phpBB 2.0.0
 
Сообщения: 107
Зарегистрирован: 25.01.2007 8:12
Откуда: Украина, г. Житомир
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Как правильнее поставить переменные в шаблоне?

Сообщение rxu » 07.11.2009 17:24

toxi
Определитесь, какой функционал вы хотите получить, исходя из этого определитесь с логикой условной конструкции.
Возможен, например, вариант
<!-- IF U_ACP and S_DISPLAY_GLOBAL_FM and S_DISPLAY_WELCOME_FM -->
чтобы заключенный в условие код работал только если все три переменных = истине.
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
 
Сообщения: 7366
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 2 раз.
Поблагодарили: 270 раз.

Re: Как правильнее поставить переменные в шаблоне?

Сообщение Палыч » 07.11.2009 23:02

В любом случае, лучше одна условная конструкция
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Палыч
Просто Палыч
Просто Палыч
 
Сообщения: 9471
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер
Благодарил (а): 3 раз.
Поблагодарили: 337 раз.

Re: Как правильнее поставить переменные в шаблоне?

Сообщение toxi » 08.11.2009 4:26

ясно, спасибо :)
rxu писал(а):
<!-- IF U_ACP and S_DISPLAY_GLOBAL_FM and S_DISPLAY_WELCOME_FM -->

самый оптимальеый вариант.
1. Сначала будет проверятся, является ли пользователь администратором
2. Проверяется, разрешены ли глобальные функции
3. Проверяется, включена ли конкретная (локальная) функция.
Server: PHPBB 3 | Localhost: PHPBB 3 | Denwer | Мой мод phpbb3portal_plus | Утилита MODX Creator (Online)
Аватара пользователя
toxi
phpBB 2.0.0
 
Сообщения: 107
Зарегистрирован: 25.01.2007 8:12
Откуда: Украина, г. Житомир
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.


Вернуться в Для авторов (phpBB 3.0.x)

 

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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

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

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Место для вашей рекламы