示例#1
0
 /**
  * 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);
 }
示例#3
0
 /**
  * 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);
 }
示例#5
0
 /**
  * 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);
 }