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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
toxi
phpBB 1.4.4
Сообщения: 131
Стаж: 19 лет 7 месяцев
Откуда: Житомир
Благодарил (а): 6 раз
Поблагодарили: 2 раза

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

Сообщение toxi »

Вот код:

Код: Выделить всё

<!-- 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}&i=portal&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 0:40, всего редактировалось 1 раз.
phpbb v3.3.4 рабочий | Support Toolkit (STK)
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

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

Сообщение rxu »

toxi
Определитесь, какой функционал вы хотите получить, исходя из этого определитесь с логикой условной конструкции.
Возможен, например, вариант

Код: Выделить всё

<!-- IF U_ACP and S_DISPLAY_GLOBAL_FM and S_DISPLAY_WELCOME_FM -->
чтобы заключенный в условие код работал только если все три переменных = истине.
Изображение
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

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

Сообщение Палыч »

В любом случае, лучше одна условная конструкция
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
toxi
phpBB 1.4.4
Сообщения: 131
Стаж: 19 лет 7 месяцев
Откуда: Житомир
Благодарил (а): 6 раз
Поблагодарили: 2 раза

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

Сообщение toxi »

ясно, спасибо :)
rxu писал(а):

Код: Выделить всё

<!-- IF U_ACP and S_DISPLAY_GLOBAL_FM and S_DISPLAY_WELCOME_FM -->
самый оптимальеый вариант.
1. Сначала будет проверятся, является ли пользователь администратором
2. Проверяется, разрешены ли глобальные функции
3. Проверяется, включена ли конкретная (локальная) функция.
phpbb v3.3.4 рабочий | Support Toolkit (STK)

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