/** * Save link in search text (without the target attribute) * @param null|string $content * @return null|string */ public function generateSearchText($content) { $content = $this->_defaultData($content); $content['link'] = str_replace('internal://', '', $content['link'], $count); if ($count > 0) { $paths = Path::getById($content['link']); $content['link'] = $paths->exists ? $paths->name : ''; } return parent::generateSearchText($content['link']); }
/** * Add select option and price data to search * @param null|string $content * @return null|string */ public function generateSearchText($content) { $content = $this->_defaultData($content); $searchText = $this->_generateSearchText($content->selected, $content->price); return parent::generateSearchText($searchText); }
/** * Add image filename and image title data to search * @param null|string $content * @return null|string */ public function generateSearchText($content) { $content = $this->_defaultData($content); $searchText = $this->_generateSearchText($content->title, basename($content->file)); return parent::generateSearchText($searchText); }
/** * Add text and colour data to search * @param null|string $content * @return null|string */ public function generateSearchText($content) { $content = $this->_defaultData($content); $searchText = $this->_generateSearchText($content->text, $content->colour); return parent::generateSearchText($searchText); }
/** * Get search text from repeater blocks * @param null|string $content * @return null|string */ public function generateSearchText($content) { $searchText = ''; $repeaterRows = PageBlockRepeaterData::loadRepeaterData($content, $this->_block->getVersionId()); $repeaterBlocks = BlockRepeater::getRepeaterBlocks($this->_block->id); foreach ($repeaterRows as $rowId => $repeaterRow) { foreach ($repeaterBlocks as $blockId => $repeaterBlock) { if (($blockContent = array_key_exists($blockId, $repeaterRow) ? $repeaterRow[$blockId] : null) !== null) { $block = Block::preloadClone($blockId)->setRepeaterData($this->_block->getRepeaterId(), $this->_block->getRepeaterRowId())->setPageId($this->_block->getPageId()); if ($block->exists && $block->search_weight > 0) { $blockSearchText = $block->getTypeObject()->generateSearchText($blockContent); $searchText .= $blockSearchText !== null ? $blockSearchText . "\n" : ''; } } } } return parent::generateSearchText($searchText); }