Перейти к содержанию

Логические выражения (Условия)


Рекомендуемые сообщения

Не мог бы кто-то подсказать мне список, или какой-то ресурс, хотя бы с поверхностным объяснением и примерами логический выражений и условий для IPS 4.

Всем заранее спасибо.

Ссылка на комментарий
Поделиться на другие сайты

https://community.invisionpower.com/4docs/advanced-usage/development/template-logic-r73/
https://community.invisionpower.com/4docs/advanced-usage/development/template-tags-r76/

 

Ссылка на комментарий
Поделиться на другие сайты

https://community.invisionpower.com/4docs/advanced-usage/development/template-logic-r73/
https://community.invisionpower.com/4docs/advanced-usage/development/template-tags-r76/

 

Очень мало тут. Скажи, например, как показать блок для 50 пользователей? Я имею ввиду про массивы типо:

{{$array = array (1, 2, 3, 4)
{{if $comment->author()->member_id == {$array1}}
<div>Code</div>
{{endif}}

Но так почему-то не работает. Где подробный синтаксис?

Ссылка на комментарий
Поделиться на другие сайты

Как минимум у вас ошибка в синтаксисе. Да и сам код непонятно что делает.  Но вот это ближе к истине

{{$array = array (1, 2, 3, 4);}}
{{if $comment->author()->member_id == $array1}}
<div>Code</div>
{{endif}}
Ссылка на комментарий
Поделиться на другие сайты

Очень мало тут.

Достаточно. Указаны все доступные теги и логика.

Я имею ввиду про массивы типо:

IPS - не форум по php.

Где подробный синтаксис?

_php.net/manual/en/

Ссылка на комментарий
Поделиться на другие сайты

Как минимум у вас ошибка в синтаксисе. Да и сам код непонятно что делает.  Но вот это ближе к истине

{{$array = array (1, 2, 3, 4);}}
{{if $comment->author()->member_id == $array1}}
<div>Code</div>
{{endif}}

Я торопился и не проверил свой пост, тем более, умные админы не дают редачить мне посты, а за дабл пост идет бан.

И ДА, У ВАС ДВЕ РАЗНЫХ ПЕРЕМЕННЫХ array1 и array!

ОШИБКА!

Правильный код.

          {{$array1 = array (1, 2, 3, 4);}}
{{if $comment->author()->member_id == is_array($array1)}}
<div>Code</div>
{{endif}}

Достаточно. Указаны все доступные теги и логика.

IPS - не форум по php.

_php.net/manual/en/

У многих движков синтаксис разный. К примеру, массивы в vbulletin 4 пишутся так:

<vb:if condition="in_array($thread['forumid'], array(1,2,3,6))">Code</vb:if>

 

Ссылка на комментарий
Поделиться на другие сайты

<vb:if condition="in_array($thread['forumid'], array(1,2,3,6))">Code</vb:if>

А при чем тут массивы вообще?

Здесь показано, как использовать if в шаблонах. А массив - как пример.

<vb:if condition="1 == 1">1 равно 1</vb:if>

Где тут массив?

 

ОШИБКА!

Правильный код.

          {{$array1 = array (1, 2, 3, 4);}}
{{if $comment->author()->member_id == is_array($array1)}}
<div>Code</div>
{{endif}}

Что Вы тут проверяете во второй строке?

Ссылка на комментарий
Поделиться на другие сайты

  • 1 год спустя...

Ребята, поднимаю тему, где взять на данный момент все доступные условия в IPS4? Спасибо.

Ссылка на комментарий
Поделиться на другие сайты

2 часа назад, Axeland сказал:

Ребята, поднимаю тему, где взять на данный момент все доступные условия в IPS4? Спасибо.

https://invisionpower.com/4guides/themes-and-customizations/template-syntax/ifelseifelse-logic-r138/

Ссылка на комментарий
Поделиться на другие сайты

2 минуты назад, Silence сказал:

Да, я это нашел, спасибо. Но сами конструкции, как здесь, например, где поглядеть?

Ссылка на комментарий
Поделиться на другие сайты

Пример:

{{if $categoryid='4'}}
{{if \IPS\Member::loggedIn()->inGroup (array(2,7))}}

ваш код

{{endif}}{{endif}}

категория с ID 4  скрит для груп с  ID  2,7

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...