Zum Inhalt springen

content preview im Tmenu einbinden

Erstellt am 7. September 2004 · 1 Antwort · letzte Antwort am 8. September 2004

Tags: Frage

Martoro ·

gibt es eine Möglichkeit eine Preview des Contents der verlinkten seite in einem Tmenu anzuzeigen (1. Content Element in der Main Spalte).
das einbinden der subtiltles erfüllt hierbei leider nicht meinen zweck.

mein ziel ist etwas ähnliches wie die news liste ... also simpler text der an einer bestimmten stelle abgeschnitten wird ... allerdings sind halt pages statt news zu verlinken

gruß Martin

Martoro ·

hier meine lösung ... falls es jemanden interessiert ...

ach ja die behandlung mehrerer sprachen wird so sicher noch nicht gehen ... da müsste mann dann die paramter anpassen

gruß Martin

typoscript

  includeLibs.LevelMenu = fileadmin/resource/scripts/user_functions.inc
  tmp.Menu.Level.1.IProcFunc = user_TMenuExzerpt 
  tmp.Menu.Level.1.IProcFunc.limit = 100

php

<?php

function user_TMenuExzerpt ($I, $conf) {

   # after link bereich löschen
   $I[parts][after] = "";

   # text exzerpt generieren

   # erstes text oder textpix element der page mit der uid finden
   $select_fields = "bodytext";
   $from_table = "`tt_content`";
   $where_clause = "`pid`=".$I['uid']." AND `colPos`=0 AND `CType` IN ('text','textpic') ";
   $groupBy = "";
   $orderBy = "sorting";
   $limit = "1";

   $res = $GLOBALS['TYPO3_DB']->exec_SELECTquery($select_fields,$from_table,$where_clause,$groupBy,$orderBy,$limit);
   $row= $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res); 

   $text  =  $row['bodytext'];

  # Textlänge limitieren und die ... anhängen wenn nötig
   if ($conf['limit']) {
      if (strlen($text)>$conf['limit'] ) {
        $text = substr($text, 0, $conf['limit']) . "...";
      }
   }
   $I[parts][after] .= $text;

   # more link generieren
   $I[parts][after] .= $I['parts']['ATag_begin']."[mehr]".$I['parts']['ATag_end'];

   # $GLOBALS['TYPO3_DB']->debugOutput = TRUE;
   # t3lib_div::debug( $I );
   # t3lib_div::debug( $conf );

   return ($I);
}

?>