private function addElement(EntryModel $entry, $changeFrequency, $priority) { //Check if manually hidden if ($entry->SiteMapPluginHideFromSiteMap) { return; } //Check if entry has URL, some sections don't if (!$entry->getUrl()) { return; } $url = $this->dom->createElement('url'); $urlLoc = $this->dom->createElement('loc'); $urlLoc->nodeValue = $entry->getUrl(); $url->appendChild($urlLoc); $urlModified = $this->dom->createElement('lastmod'); $urlModified->nodeValue = $entry->postDate->w3c(); $url->appendChild($urlModified); $urlChangeFreq = $this->dom->createElement('changefreq'); $urlChangeFreq->nodeValue = $changeFrequency; $url->appendChild($urlChangeFreq); $urlPriority = $this->dom->createElement('priority'); $urlPriority->nodeValue = $priority; $url->appendChild($urlPriority); $this->urlset->appendChild($url); }
/** * Returns the element's full URL. * * @return string */ public function getUrl() { if ($this->uri === null) { ElementHelper::setUniqueUri($this); } return parent::getUrl(); }