turbo.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. use yii\helpers\Html;
  3. ?>
  4. <?php echo '<?xml version="1.0" encoding="UTF-8"?>' . PHP_EOL ?>
  5. <rss version="2.0"
  6. xmlns:yandex="http://news.yandex.ru"
  7. xmlns:media="http://search.yahoo.com/mrss/"
  8. xmlns:turbo="http://turbo.yandex.ru"
  9. >
  10. <channel>
  11. <?php if (isset($channel['title'])) : ?>
  12. <title><?= $channel['title']; ?></title>
  13. <?php endif; ?>
  14. <?php if (isset($channel['link'])) : ?>
  15. <link><?= Html::encode($channel['link']); ?></link>
  16. <?php endif; ?>
  17. <?php if (isset($channel['description'])) : ?>
  18. <description><?= $channel['description']; ?></description>
  19. <?php endif; ?>
  20. <?php if (isset($channel['language'])) : ?>
  21. <language><?= $channel['language']; ?></language>
  22. <?php endif; ?>
  23. <?php if (isset($channel['analytics'])) : ?>
  24. <turbo:analytics><?= $channel['analytics']; ?></turbo:analytics>
  25. <?php endif; ?>
  26. <?php if (isset($channel['adnetwork'])) : ?>
  27. <turbo:adNetwork><?= $channel['adnetwork']; ?></turbo:adNetwork>
  28. <?php endif; ?>
  29. <?php foreach ($items as $item): ?>
  30. <?php if (isset($item['url']) && isset($item['content'])) : ?>
  31. <item turbo="<?= ($item['status']) ? 'true' : 'false'; ?>">
  32. <link><?= Html::encode($item['url']); ?></link>
  33. <?php if ($item['status']) : ?>
  34. <pubDate><?= $item['updated_at']; ?></pubDate>
  35. <turbo:content>
  36. <![CDATA[
  37. <header>
  38. <h1><?= ($item['title']) ? $item['title'] : $item['name']; ?></h1>
  39. </header>
  40. <?php if (isset($item['image'])) :?>
  41. <figure>
  42. <img src="<?= $item['image']; ?>" />
  43. <?php if (isset($item['image_title'])) :?>
  44. <figcaption><?= $item['image_title']; ?></figcaption>
  45. <?php endif; ?>
  46. </figure>
  47. <?php endif; ?>
  48. <?= $item['content']; ?>
  49. ]]>
  50. </turbo:content>
  51. <?php endif; ?>
  52. </item>
  53. <?php endif; ?><?php endforeach; ?>
  54. </channel>
  55. </rss>