Skip to content

Commit d76bc86

Browse files
committed
docs(tutorial): fix invalid nested Smarty delimiter syntax
Replace all <{if <{function}>}> nested delimiter patterns with the correct assign-then-check pattern: <{function assign="var"}> <{if $var}>...<{/if}> Fixes: is_user_logged_in, has_user_permission, user_has_role, validate_email examples and quick reference table entry.
1 parent 2d061f6 commit d76bc86

1 file changed

Lines changed: 10 additions & 6 deletions

File tree

smarty4_plugins/TUTORIAL.md

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -70,15 +70,18 @@ Returns: `uid`, `uname`, `name`, `email`, `groups` (array), `is_admin` (bool).
7070
### Check Login Status, Permissions, and Roles
7171

7272
```smarty
73-
<{* Boolean check *}>
74-
<{if <{is_user_logged_in}>}>
75-
<{if <{has_user_permission permission="module_admin"}>}>
73+
<{* Assign results first, then use in conditionals *}>
74+
<{is_user_logged_in assign="logged_in"}>
75+
<{if $logged_in}>
76+
<{has_user_permission permission="module_admin" assign="is_admin"}>
77+
<{if $is_admin}>
7678
<a href="admin.php">Admin Panel</a>
7779
<{/if}>
7880
<{/if}>
7981
8082
<{* Check XOOPS group membership (by group ID) *}>
81-
<{if <{user_has_role role="1"}>}>
83+
<{user_has_role role="1" assign="is_webmaster"}>
84+
<{if $is_webmaster}>
8285
<span class="badge">Webmaster</span>
8386
<{/if}>
8487
```
@@ -258,7 +261,8 @@ For AJAX forms or cases where you need the token separately:
258261
### Validate Email
259262

260263
```smarty
261-
<{if <{validate_email email=$userEmail}>}>
264+
<{validate_email email=$userEmail assign="is_valid"}>
265+
<{if $is_valid}>
262266
<p>Valid email</p>
263267
<{/if}>
264268
```
@@ -815,7 +819,7 @@ Accepts arrays, objects, or JSON strings. Outputs with `JSON_PRETTY_PRINT | JSON
815819
| `xo_avatar` | `<{xo_avatar uid=$uid size=64}>` |
816820
| `xo_module_url` | `<{xo_module_url module="news" path="index.php"}>` |
817821
| `xo_debug` | `<{xo_debug var=$data label="Debug"}>` |
818-
| `is_user_logged_in` | `<{if <{is_user_logged_in}>}>` |
822+
| `is_user_logged_in` | `<{is_user_logged_in assign="logged"}>` then `<{if $logged}>` |
819823
| `has_user_permission` | `<{has_user_permission permission="view"}>` |
820824
| `form_open` / `form_close` | Auto CSRF token |
821825
| `form_input` | `<{form_input type="text" name="x" class="form-control"}>` |

0 commit comments

Comments
 (0)