Я создал опцию меню для включения или выключения пункта меню для гостей Joomla:
В administrator/components/com_menus/models/metadata/component.xml
Я добавил эту строку после строки 20 ...
<param name="show_to_guest_only" type="radio" default="0" label="Show to Guest only" description="Show menu to guest user only.">
<option value="0">No</option>
<option value="1">Yes</option>
</param>
Затем я открыл файл modules/mod_mainmenu/helper.php
перед строкой 50 и добавил этот код ...
$row_params = new JParameter($row->params);
if ($row_params->get('show_to_guest_only') == 1 && $user->id ){
continue;
}
Затем я зашел в свой пункт меню и поставил «Показать только для гостей» в «Да» и нажал «Сохранить». После входа в систему я хочу, чтобы пункт меню исчез. Для этого я предполагаю, что мне нужно разработать область continue;
для вызова пункта меню Joomla и выключить его, если пользователь вошел в систему. Я ищу либо конкретный код, который можно протестировать, либо общие рекомендации по наилучшему способу продолжить.