getMenu()->getItems('menutype', 'mainmenu') ?? []; // Фильтруем только опубликованные пункты меню $menu = array_filter($menu, fn($item) => $item->published); // Формируем элементы меню для JSON-LD $items = array_map(function($item, $index) { return [ "@type" => "SiteNavigationElement", "position" => $index + 1, "name" => $item->title, "url" => $item->flink // автоматически подтягивает ссылку Joomla ]; }, array_values($menu), array_keys($menu)); // Собираем итоговый JSON-LD $json = [ "@context" => "https://schema.org", "@type" => "ItemList", "itemListElement" => $items ]; // Выводим скрипт JSON-LD echo ''; ?>
Image