Страница 2 из 2

Re: Не работает конструкция IF

Добавлено: 04.03.2019 22:51
Sheer
Татьяна5 писал(а): 04.03.2019 22:41 а от того, задана переменная в php или нет
L_POLL_LENGTH определена, это вот в виде исключения, например в posting.php

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

			'L_POLL_LENGTH'		=> ($post_data['poll_length']) ? sprintf($user->lang['POLL_RUN_TILL'], $user->format_date($poll_end)) : '',
			'L_MAX_VOTES'		=> $user->lang('MAX_OPTIONS_SELECT', (int) $post_data['poll_max_options']),
А вот L_USER_LANG не определена нигде.
Sheer писал(а): 04.03.2019 21:48 Кстати для этого есть событие 'core.common'
Упс, а для вашей задачи оно и не требуется, ибо она решается вообще без использования условных конструкций. Достаточно в расширении создать два "языковых" файла с одинаковым именем в разных папках - один для русского, второй для аглицкого и файл шаблона для меню.

Re: Не работает конструкция IF

Добавлено: 04.03.2019 23:06
Zhu-zhu
Sheer писал(а): 04.03.2019 21:48 Это L_USER_LANG
Объекты шаблонов с префиксом L_ нельзя использовать в условных конструкциях шаблонов <!-- IF --><!-- ENDIF -->
Нужно так

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

<!-- IF USER_LANG == 'ru' -->
предварительно определив объект USER_LANG

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

$template->assign_vars(array(
	'USER_LANG'	=> $user->data['user_lang'],
));
Ага, так всё работает! Спасибо! Теперь буду думать, как сделать правильно.
(я кстати правильно сделал, что USER_LANG определил в index.php? Или опять напортачил?)

Re: Не работает конструкция IF

Добавлено: 04.03.2019 23:08
Sheer
Zhu-zhu писал(а): 04.03.2019 23:06 Или опять напортачил?
Канешна!!! Ибо не трогайте файлы движка. Никогда не трогайте. А во вторых
Zhu-zhu писал(а): 04.03.2019 23:06 USER_LANG определил в index.php
вот оно и будет работать только на главной.

Отправлено спустя 53 секунды:
Еще раз
Sheer писал(а): 04.03.2019 22:51 для вашей задачи оно и не требуется, ибо она решается вообще без использования условных конструкций
Отправлено спустя 15 секунд:
Щас сделаю...

Re: Не работает конструкция IF

Добавлено: 04.03.2019 23:10
Zhu-zhu
Sheer писал(а): 04.03.2019 22:51 Упс, а для вашей задачи оно и не требуется, ибо она решается вообще без использования условных конструкций. Достаточно в расширении создать два "языковых" файла с одинаковым именем в разных папках - один для русского, второй для аглицкого и файл шаблона для меню.
Кажется, начинаю понимать...

Отправлено спустя 2 минуты 37 секунд:
Sheer писал(а): 04.03.2019 23:09 вот оно и будет работать только на главной.
Ну да, действительно))) И вроде бы очевидно.

Re: Не работает конструкция IF

Добавлено: 04.03.2019 23:26
Sheer
Zhu-zhu писал(а): 04.03.2019 23:13 Кажется, начинаю понимать...
Это радует
Лови
ext.rar
Остальное сам допилишь.

Re: Не работает конструкция IF

Добавлено: 04.03.2019 23:35
Zhu-zhu
Sheer писал(а): 04.03.2019 23:26Лови
Супер!!!
Отдельно офигел от рабочих ссылок в меню (about.php). Как?

Re: Не работает конструкция IF

Добавлено: 04.03.2019 23:36
Sheer
Ловкость рук и никакого мошенства!

Re: Не работает конструкция IF

Добавлено: 04.03.2019 23:36
Zhu-zhu
А, понял - не всё затёр))))

Отправлено спустя 40 секунд:
Огромное человеческое спасибо за помощь и терпение!

Re: Не работает конструкция IF

Добавлено: 04.03.2019 23:38
Sheer
Zhu-zhu писал(а): 04.03.2019 23:36не всё затёр
А чё шифроваться то?

Re: Не работает конструкция IF

Добавлено: 04.03.2019 23:44
Zhu-zhu
Sheer писал(а): 04.03.2019 23:38 А чё шифроваться то?
Да как-то... Немного стесняюсь))

Re: Не работает конструкция IF

Добавлено: 08.03.2019 16:30
Zhu-zhu
Ещё раз хочу сказать БОЛЬШОЕ СПАСИБО! У меня всё получилось, всё работает. Теперь понимаю, что я пытался сделать в принципе неправильно, и мне просто повезло, что натолкнулся на проблему с IF и на отзывчивого человека на этом форуме, благодаря чему я получил не только волшебный пендюль в нужном направлении, но и полностью готовый работоспособный код.