Php Многопользовательская карта сайта HtmlDom - PullRequest
0 голосов
/ 12 июля 2020

привет, я хочу создать карту сайта, но не могу добавить многоязычную ссылку html:. как это сделать?

Я хочу, чтобы это было так

<url>
  <loc>http://mysite.it/it</loc>
  <xhtml:link rel="alternate" hreflang="en" href="http://mysite.it/en" />
  <xhtml:link rel="alternate" hreflang="it" href="http://mysite.it/it" />
</url>
<?php
$pages = $db->from('pages')
->all();

$doc = new DOMDocument('1.0', 'UTF-8');
$fonts = $doc->createElement('urlset');
$fonts->appendChild(new DomAttr('xmlns', 'http://www.sitemaps.org/schemas/sitemap/0.9'));

foreach ($pages as $row) {
    $entry = $doc->createElement('url');
    $entry->appendChild($doc->createElement('loc', site_maps("{$row['page_language']}/{$row['category_url']}/{$row['page_url']}")));
    $entry->appendChild($doc->createElement('xhtml', $row['page_date']));

    $fonts->appendChild($entry);
}

$doc->appendChild($fonts);

header('Content-type: application/xml');
echo $doc->saveXML();
exit;

это итоговая структура

<url>
<loc>http://localhost/en/corporate/about-us</loc>
<xhtml>2020-07-09 19:25:38</xhtml>
</url>
...