From bb968469fa38d2360a265616757dc38a941d0e28 Mon Sep 17 00:00:00 2001 From: Shad Date: Tue, 6 May 2025 14:23:46 +0200 Subject: [PATCH] add empty and in_array modifier doc (#1113) --- .../language-modifier-empty.md | 10 ++++++++++ .../language-modifier-in_array.md | 17 +++++++++++++++++ mkdocs.yml | 2 ++ 3 files changed, 29 insertions(+) create mode 100644 docs/designers/language-modifiers/language-modifier-empty.md create mode 100644 docs/designers/language-modifiers/language-modifier-in_array.md diff --git a/docs/designers/language-modifiers/language-modifier-empty.md b/docs/designers/language-modifiers/language-modifier-empty.md new file mode 100644 index 00000000..2d1043fb --- /dev/null +++ b/docs/designers/language-modifiers/language-modifier-empty.md @@ -0,0 +1,10 @@ +# empty + +Returns true if var does not exist or has a value that is empty or equal to zero, aka falsey, see conversion to boolean. Otherwise returns false. + +## Basic usage + +```smarty +{if $myVar|empty}it's an empty variable{/if} +{if empty($myVar)}it's an empty variable{/if} +``` diff --git a/docs/designers/language-modifiers/language-modifier-in_array.md b/docs/designers/language-modifiers/language-modifier-in_array.md new file mode 100644 index 00000000..38d4c426 --- /dev/null +++ b/docs/designers/language-modifiers/language-modifier-in_array.md @@ -0,0 +1,17 @@ +# in_array + +test if value is contained in an array + +## Basic usage + +```smarty +{if in_array('value2', $myarray)} value2 is in myarray{/if} +``` + +Can be replaced by operator *is in* + +```smarty +{if 'value2' is in $myarray}value2 is in myarray{/if} +``` + +See Also [operators](../language-basic-syntax/language-syntax-operators.md) diff --git a/mkdocs.yml b/mkdocs.yml index 4fffe7d9..7edcba6e 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -57,9 +57,11 @@ nav: - 'date_format': 'designers/language-modifiers/language-modifier-date-format.md' - 'debug_print_var': 'designers/language-modifiers/language-modifier-debug-print-var.md' - 'default': 'designers/language-modifiers/language-modifier-default.md' + - 'empty': "designers/language-modifiers/language-modifier-empty.md" - 'escape': 'designers/language-modifiers/language-modifier-escape.md' - 'from_charset': 'designers/language-modifiers/language-modifier-from-charset.md' - 'indent': 'designers/language-modifiers/language-modifier-indent.md' + - 'in_array': 'designers/language-modifiers/language-modifier-in_array.md' - 'is_array': 'designers/language-modifiers/language-modifier-is_array.md' - 'isset': 'designers/language-modifiers/language-modifier-isset.md' - 'join': 'designers/language-modifiers/language-modifier-join.md'