. */ use Alledia\OSMap\Helper\General; use Alledia\OSMap\Sitemap\Item; use Joomla\CMS\Language\Language; defined('_JEXEC') or die(); /** * @var OSMapViewXml $this * @var string $template * @var string $layout * @var string $layoutTemplate * @var Language $lang * @var string $filetofind */ $showExternalLinks = (int)$this->osmapParams->get('show_external_links', 0); $ignoreDuplicates = (int)$this->osmapParams->get('ignore_duplicated_uids', 1); $debug = $this->params->get('debug', 0) ? "\n" : ''; $printNodeCallback = function (Item $node) use ($showExternalLinks, $ignoreDuplicates, $debug) { $display = !$node->ignore && $node->published && (!$node->duplicate || !$ignoreDuplicates) && $node->visibleForRobots && $node->parentIsVisibleForRobots && $node->visibleForXML && trim($node->fullLink) != ''; if ($display && !$node->isInternal) { // Show external links $display = $showExternalLinks === 1; } if (!$node->hasCompatibleLanguage()) { $display = false; } if (!$display) { return false; } echo $debug; echo ''; echo 'fullLink . ']]>'; if (!General::isEmptyDate($node->modified)) { echo '' . $node->modified . ''; } echo '' . $node->changefreq . ''; echo '' . $node->priority . ''; echo ''; echo $debug; return true; }; echo $this->addStylesheet(); echo $debug . '' . $debug; $this->sitemap->traverse($printNodeCallback); echo '';