Страница 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 -->
Нужно так
предварительно определив объект 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 и на отзывчивого человека на этом форуме, благодаря чему я получил не только волшебный пендюль в нужном направлении, но и полностью готовый работоспособный код.