1<?php 2/** 3 * Pages widget 4 */ 5 6/* @var $widget \ElggWidget */ 7$widget = elgg_extract('entity', $vars); 8 9$num_display = (int) $widget->pages_num ?: 4; 10 11$options = [ 12 'type' => 'object', 13 'subtype' => 'page', 14 'metadata_name_value_pairs' => [ 15 'parent_guid' => 0, 16 ], 17 'limit' => $num_display, 18 'pagination' => false, 19 'distinct' => false, 20]; 21 22$owner = $widget->getOwnerEntity(); 23if ($owner instanceof \ElggUser) { 24 $options['owner_guid'] = $owner->guid; 25} else { 26 $options['container_guid'] = $widget->owner_guid; 27} 28 29$content = elgg_list_entities($options); 30if (empty($content)) { 31 echo elgg_echo('pages:none'); 32 return; 33} 34 35echo $content; 36 37if ($owner instanceof \ElggGroup) { 38 $url = elgg_generate_url('collection:object:page:group', ['guid' => $owner->guid]); 39} else { 40 $url = elgg_generate_url('collection:object:page:owner', ['username' => $owner->username]); 41} 42 43$more_link = elgg_view('output/url', [ 44 'text' => elgg_echo('pages:more'), 45 'href' => $url, 46 'is_trusted' => true, 47]); 48echo elgg_format_element('div', ['class' => 'elgg-widget-more'], $more_link); 49