<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0">

<channel>

<title>Блог Чуденкова Алексея, заметки с тегом: getsimple cms</title>
<link>https://blog.chudenkov.ru/tags/getsimple-cms/</link>
<description></description>
<generator>E2 (v3365; Aegea)</generator>

<item>
<title>GetSimple CMS: функция сортировки страниц</title>
<guid isPermaLink="false">64</guid>
<link>https://blog.chudenkov.ru/all/getsimple-cms-funkciya-sortirovki-stranic/</link>
<comments>https://blog.chudenkov.ru/all/getsimple-cms-funkciya-sortirovki-stranic/</comments>
<description>
&lt;p&gt;Можно использовать для названий, даты создания или же прикрутить плагин Custom Page Field и добавить поле сортировка для точного упорядочивания&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code&gt;&amp;lt;?php function sort_slug($slugs, $order = SORT_ASC) {
  $sortable_array = array();
  foreach($slugs as $slug) {
    $sortable_array[$slug] = returnPageField($slug, 'SORTED_FIELD');
  }
  switch ($order) {
    case SORT_ASC:
      asort($sortable_array, SORT_NUMERIC);
      break;
    case SORT_DESC:
      arsort($sortable_array, SORT_NUMERIC);
      break;
  }
  return array_keys($sortable_array);
} ?&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Вывод:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code&gt;&amp;lt;?php array = sort_slug(array) ?&amp;gt;&lt;/code&gt;&lt;/pre&gt;</description>
<pubDate>Thu, 04 Jul 2019 17:45:58 +0300</pubDate>
</item>

<item>
<title>GetSimple CMS: вывод полей для дочерних страниц</title>
<guid isPermaLink="false">62</guid>
<link>https://blog.chudenkov.ru/all/getsimple-cms-vyvod-poley-dlya-dochernih-stranic/</link>
<comments>https://blog.chudenkov.ru/all/getsimple-cms-vyvod-poley-dlya-dochernih-stranic/</comments>
<description>
&lt;p&gt;Задача: вывести список дочерних страниц, с обращением к полям этих страниц.&lt;br /&gt;
Решение:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code&gt;&amp;lt;?php
  $page = get_page_slug(false);
  $children = getChildren($page);
  echo '&amp;lt;div';
  foreach($children as $child) {
    $url = find_url($child, $page);
    $url_clean = $child;
    $img = returnPageField($url_clean, 'h1_img');
    echo '
    	&amp;lt;div&amp;gt;
                    &amp;lt;div&amp;gt;
                        &amp;lt;a href=&amp;quot;'.$url.'&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;
                        &amp;lt;img src=&amp;quot;'.$img.'&amp;quot;&amp;gt;
                        &amp;lt;div&amp;gt;
                            &amp;lt;div&amp;gt;
                                &amp;lt;h3&amp;gt;'.returnPageField($child, 'title').'&amp;lt;/h3&amp;gt;
                            &amp;lt;/div&amp;gt;
                        &amp;lt;/div&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;
    ';
  }
  echo '&amp;lt;/div&amp;gt;';
?&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Чтобы вывести значение любого поля для дочерней страницы в цикле, назначаем поля, которые требуется вывести, например у вас стоит плагин CustomFields и вы добавили через него произвольное поле image. Для вывод значения добавим переменную image:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code&gt;$image = retutnPageField($url_clean, 'image');&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;А чтобы вывести в цикле:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code&gt;&amp;lt;img src=&amp;quot;'.$image.'&amp;quot;&amp;gt;&lt;/code&gt;&lt;/pre&gt;</description>
<pubDate>Wed, 05 Jun 2019 18:55:24 +0300</pubDate>
</item>


</channel>
</rss>