[TYPO3-german] indexed search Suchergebnisliste "Mehr" Link

Chris Bernhard chris at dreamride.de
Mon Feb 1 13:56:27 CET 2010


Hi mal wieder :-)

Hab jetzt die ganze Sache folgendermaßen gelöst. Quick and dirty:

function prepareResultRowTemplateData($row, $headerOnly)	{

			// Initialize:
		$specRowConf = $this->getSpecialConfigForRow($row);
		$CSSsuffix = $specRowConf['CSSsuffix']?'-'.$specRowConf['CSSsuffix']:'';

			// If external media, link to the media-file instead.
		if ($row['item_type'])	{		// External media
			if ($row['show_resume'])	{	// Can link directly.
				$title = '<a 
href="'.htmlspecialchars($row['data_filename']).'">'.htmlspecialchars($this->makeTitle($row)).'</a>';
		    // INSERTED BY CHRIS
         $more = '<a 
href="'.htmlspecialchars($row['data_filename']).'">Mehr</a>';
     	} else {	// Suspicious, so linking to page instead...
				$copy_row = $row;
				unset($copy_row['cHashParams']);
				$title = 
$this->linkPage($row['page_id'],htmlspecialchars($this->makeTitle($row)),$copy_row);
				// INSERTED BY CHRIS
         $more = 
$this->linkPage($row['page_id'],htmlspecialchars($this->makeTitle($row)),$copy_row);
			}
		} else {	// Else the page:

				// Prepare search words for markup in content:
			if ($this->conf['forwardSearchWordsInResultLink'])	{
				$markUpSwParams = array('no_cache' => 1);
				foreach ($this->sWArr as $d)	{
					$markUpSwParams['sword_list'][] = $d['sword'];
				}
			} else {
				$markUpSwParams = array();
			}
			$title = 
$this->linkPage($row['data_page_id'],htmlspecialchars($this->makeTitle($row)),$row,$markUpSwParams);
			// INSERTED BY CHRIS
       $more = 
$this->linkPage($row['data_page_id'],'Mehr',$row,$markUpSwParams);
		}

		$tmplContent = array();
		$tmplContent['title'] = $title;
		// INSERTED BY CHRIS
		$tmplContent['morelink'] = $more;

.....

Bei nem Update von Typo3 ist die Sache natürlich wieder futsch.
Wie kann ich denn die

function prepareResultRowTemplateData

mit nem Hook überschreiben? Das leuchtet mir jetzt noch nicht so ganz ein.

Vielen Dank und beste Grüße,

Chris


Am 31.01.2010 20:53, schrieb Chris Bernhard:
> Hi zusammen,
>
> ich möchte in die Suchergebnisliste von Indexed Search
> einen "Mehr..." Link integrieren.
>
> Mit Bordmitteln scheint das ja nicht möglich zu sein,
> da der Marker ###TITLE### ja einen kompletten Link rendert.
>
> Gibts für meine Zwecke bereits einen entsprechenden Marker,
> den ich eventuell übersehen habe oder soll ich hierfür
> einen kleinen Hook schreiben? Was schlagt Ihr denn vor?
>
> Dankeschön und beste Grüße vom Chris


More information about the TYPO3-german mailing list