2 заметки с тегом

getsimple cms

GetSimple CMS: функция сортировки страниц

Можно использовать для названий, даты создания или же прикрутить плагин Custom Page Field и добавить поле сортировка для точного упорядочивания

<?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);
} ?>

Вывод:

<?php array = sort_slug(array) ?>
 Нет комментариев    9   1 мес   getsimple cms

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.'">
 Нет комментариев    49   2 мес   getsimple cms