@@ -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