Php pdo простой htmldom карта сайта мультиязычность - PullRequest
0 голосов
/ 12 июля 2020

привет, почему карта сайта не в стиле xml? Эта ошибка возникла после добавления 'x html: link' и распечатывается из lo c.

Что я сделал? Где я ошибся? Может кто поправить?

введите описание изображения здесь

<?php
$pages = $db->from('pages')
//    ->select('pages.*, GROUP_CONCAT(languages.language_url SEPARATOR \' | \') as categories')
    ->join('page_categories', 'page_categories.category_id = pages.page_categories')
    ->join('languages', 'languages.language_url = pages.page_language')
    ->orderBy('page_id', 'ASC')
    ->groupBy('page_id')
    ->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'));
$fonts->appendChild(new DomAttr('xmlns:xsi', 'http://www.w3.org/2001/XMLSchema-instance'));
$fonts->appendChild(new DomAttr('xmlns:xhtml', 'http://www.w3.org/1999/xhtml'));
$fonts->appendChild(new DomAttr('xsi:schemaLocation', 'http://www.sitemaps.org/schemas/sitemap/0.9 
http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd 
http://www.w3.org/1999/xhtml  
http://www.w3.org/2002/08/xhtml/xhtml1-strict.xsd'));
    $entry = $doc->createElement("url");
    $entry->appendChild($doc->createElement('loc', site_maps("{$row['page_language']}/{$row['category_url']}/{$row['page_url']}")));
    $fonts->appendChild($entry);


    $entry = $doc->createElement('xhtml:link');
    $entry->setAttribute('rel', 'alternate');
    $entry->setAttribute('hreflang', $row['page_language']);
    $entry->setAttribute('href', site_maps("{$row['page_language']}/{$row['category_url']}/{$row['page_url']}"));
    $fonts->appendChild($entry);
}

$doc->appendChild($fonts);

header('Content-type: application/xml');
echo $doc->saveXML();
exit;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...