/** * @inheritdoc */ protected function getHtml($data = array()) { $dir = isset($data['langdir']) ? $data['langdir'] : 'ltr'; $item = $this->item; $title = $item->getTitle(); $img = $this->image->getHtml(); $pageUrl = $title->getLocalUrl(); $isMissing = $item->isMissing(); $data = array('dir' => $dir, 'page' => array('url' => $pageUrl, 'displayTitle' => $title->getPrefixedText()), 'msgMissing' => wfMessage('gather-page-not-found')->escaped(), 'isMissing' => $isMissing, 'progressiveAnchorClass' => CSS::anchorClass('progressive'), 'iconClass' => CSS::iconClass('collections-read-more', 'element', 'collections-read-more-arrow')); // Handle excerpt for titles with an extract or unknown pages if ($item->hasExtract()) { $data['extract'] = $item->getExtract(); } if ($img) { $data['cardImage'] = $img; } return Template::render('CollectionItemCard', $data); }