Skip to content

simple OR/AND condition does not work  #3685

@lostika86

Description

@lostika86

Bug Description

There is a real need of checking more than one variable in conditions.
example: when we use multisite, and we check entry id, we have to check localized and origin id.

How to Reproduce

category:
  - 4734e652-c9f7-435d-aaf6-3c40abb7f040
  - 50fc0090-fa52-4d61-9365-040e5fae5a39

{{ category | raw | dump }}
image

{{ category | raw | in_array:90f61f30-8994-479a-a55b-e629db2bcc68 | dump }}
{{ category | raw | contains:90f61f30-8994-479a-a55b-e629db2bcc68 | dump }}
{{ category | raw | contains:4734e652-c9f7-435d-aaf6-3c40abb7f040 | dump }}
{{ category | raw | in_array:4734e652-c9f7-435d-aaf6-3c40abb7f040 | dump }}

image

{{ if category | raw | contains:90f61f30-8994-479a-a55b-e629db2bcc68 or category | raw | contains:4734e652-c9f7-435d-aaf6-3c40abb7f040 }}
// false
{{ if category | raw | in_array:90f61f30-8994-479a-a55b-e629db2bcc68 or category | raw | in_array:4734e652-c9f7-435d-aaf6-3c40abb7f040 }}
// false
{{ if category | raw | contains:50fc0090-fa52-4d61-9365-040e5fae5a39 and category | raw | contains:4734e652-c9f7-435d-aaf6-3c40abb7f040 }}
// false

Extra Detail

{{ if category | raw | contains:90f61f30-8994-479a-a55b-e629db2bcc68 or category | raw | contains:4734e652-c9f7-435d-aaf6-3c40abb7f040 }}
    <small>I need some trust ...</small>
    {{ else }}
    <small>Sry, no time for basics ... </small>
    {{ /if }}
    <br>
    <div>category | raw | in_array:90f61f30-8994-479a-a55b-e629db2bcc68 or category | raw | in_array:4734e652-c9f7-435d-aaf6-3c40abb7f040</div>
    {{ if category | raw | in_array:90f61f30-8994-479a-a55b-e629db2bcc68 or category | raw | in_array:4734e652-c9f7-435d-aaf6-3c40abb7f040 }}
    <small>I need some trust ...</small>
    {{ else }}
    <small>Sry, no time for basics ... </small>
    {{ /if }}
    <br>
    <div>category | raw | contains:50fc0090-fa52-4d61-9365-040e5fae5a39 and category | raw | contains:4734e652-c9f7-435d-aaf6-3c40abb7f040</div>
    {{ if category | raw | contains:50fc0090-fa52-4d61-9365-040e5fae5a39 and category | raw | contains:4734e652-c9f7-435d-aaf6-3c40abb7f040 }}
    <small>I need some trust ...</small>
    {{ else }}
    <small>Sry, no time for basics ... </small>
    {{ /if }}

dump is:
image

(looks like) same (old) issues: #2655, #3624

Environment

Statamic 3.1.11 Pro
Laravel 8.40.0
PHP 7.3.12
doublethreedigital/duplicator 1.3.1

Install method (choose one):

  • Fresh install from statamic/statamic

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions