Jump to content

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

Featured Replies

Posted
comment_89500

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

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

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

 

comment_89520
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}}

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

comment_89521

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

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

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

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

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

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

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

_php.net/manual/en/

comment_89548

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

{{$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>

 

comment_89552

<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 year later...
comment_128243

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

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

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

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

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

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

comment_128251

Пример:

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

ваш код

{{endif}}{{endif}}

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.