GetSimple CMS: вывод полей для дочерних страниц

Задача: вывести список дочерних страниц, с обращением к полям этих страниц.
Решение:

<?php
  $page = get_page_slug(false);
  $children = getChildren($page);
  echo '<div';
  foreach($children as $child) {
    $url = find_url($child, $page);
    $url_clean = $child;
    $img = returnPageField($url_clean, 'h1_img');
    echo '
    	<div>
                    <div>
                        <a href="'.$url.'"></a>
                        <img src="'.$img.'">
                        <div>
                            <div>
                                <h3>'.returnPageField($child, 'title').'</h3>
                            </div>
                        </div>
                    </div>
                </div>
    ';
  }
  echo '</div>';
?>

Чтобы вывести значение любого поля для дочерней страницы в цикле, назначаем поля, которые требуется вывести, например у вас стоит плагин CustomFields и вы добавили через него произвольное поле image. Для вывод значения добавим переменную image:

$image = retutnPageField($url_clean, 'image');

А чтобы вывести в цикле:

<img src="'.$image.'">
Поделиться
Отправить
 82   2019   getsimple cms
2 комментария
Бугаев Дмитрий 2020

Добрый день. Может вы поможете.
Есть код навигации по страницам: https://getsimplecms.ru/plaginy-dlya-getsimple-cms/plagin-i18n/#-%D0%9D%D0%B0%D0%B2%D0%B8%D0%B3%D0%B0%D1%86%D0%B8%D1%8F-%D0%BF%D0%BE-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0%D0%BC

Как из предыдущего или следующего поста получить специальное поле из плагина CustomFields?

Чуденков Алексей 2020

А что хотим вывести в пагинации, кроме пагинации?

Бугаев Дмитрий 2020

Пагинация работает в блоге. И через CustomFields выводится картинка, я хочу вывести превью прошлого и следующего поста. Из вашего поста понял что нужно как то задать переменную и вывести ее, но php не силен от слова совсем. Гуглил мой максимум: https://codepen.io/dimmon4ik/pen/yLywPGb

src=«’.returnPageField($item->slug, ’img-post’);’» это картинка превью из прошлого поста и следующего, но как правильно сделать не могу понять

Чуденков Алексей 2020

Продублируйте саму задачу на for-analysis@yandex.ru, а также доступы к ftp и админке. Через неделю смогу помочь.

Популярное