Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

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

Есть любые вопросы, связанные со стилями/темами для phpBB 3.2.x или 3.3.x? Задайте их здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

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

Сообщение 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'
Упс, а для вашей задачи оно и не требуется, ибо она решается вообще без использования условных конструкций. Достаточно в расширении создать два "языковых" файла с одинаковым именем в разных папках - один для русского, второй для аглицкого и файл шаблона для меню.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Zhu-zhu
phpBB 1.2.0
Сообщения: 13
Стаж: 5 лет
Благодарил (а): 1 раз

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

Сообщение 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? Или опять напортачил?)
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

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

Сообщение 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 секунд:
Щас сделаю...
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Zhu-zhu
phpBB 1.2.0
Сообщения: 13
Стаж: 5 лет
Благодарил (а): 1 раз

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

Сообщение Zhu-zhu »

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

Отправлено спустя 2 минуты 37 секунд:
Sheer писал(а): 04.03.2019 23:09 вот оно и будет работать только на главной.
Ну да, действительно))) И вроде бы очевидно.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

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

Сообщение Sheer »

Zhu-zhu писал(а): 04.03.2019 23:13 Кажется, начинаю понимать...
Это радует
Лови
ext.rar
(3.51 КБ) 101 скачивание
Остальное сам допилишь.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Zhu-zhu
phpBB 1.2.0
Сообщения: 13
Стаж: 5 лет
Благодарил (а): 1 раз

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

Сообщение Zhu-zhu »

Sheer писал(а): 04.03.2019 23:26Лови
Супер!!!
Отдельно офигел от рабочих ссылок в меню (about.php). Как?
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

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

Сообщение Sheer »

Ловкость рук и никакого мошенства!
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Zhu-zhu
phpBB 1.2.0
Сообщения: 13
Стаж: 5 лет
Благодарил (а): 1 раз

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

Сообщение Zhu-zhu »

А, понял - не всё затёр))))

Отправлено спустя 40 секунд:
Огромное человеческое спасибо за помощь и терпение!
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

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

Сообщение Sheer »

Zhu-zhu писал(а): 04.03.2019 23:36не всё затёр
А чё шифроваться то?
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Zhu-zhu
phpBB 1.2.0
Сообщения: 13
Стаж: 5 лет
Благодарил (а): 1 раз

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

Сообщение Zhu-zhu »

Sheer писал(а): 04.03.2019 23:38 А чё шифроваться то?
Да как-то... Немного стесняюсь))
Zhu-zhu
phpBB 1.2.0
Сообщения: 13
Стаж: 5 лет
Благодарил (а): 1 раз

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

Сообщение Zhu-zhu »

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

Вернуться в «Стили для phpBB 3.2.x / 3.3.x»