Zum Inhalt springen

pi_list_linkSingle

Erstellt am 2. November 2006 · 6 Antworten · letzte Antwort am 15. März 2007

Tags: Frage

tuxer ·

Hallo!
Ich komme mit obigem Befehl einfach nicht klar, die Links im ersten Thread bringen mich auch nicht weiter, da dieser Befehl dort ausgeklammert ist und ich checks einfach nicht.
Ich habe eine simple Extension zusammengebaut, angelehnt an das Beispiel in Praxiswissen Typo3. Ein Terminkalender wird an zwei Stellen gezeigt, einmal in Kurzform, dann in Listenform und jetzt möchte ich für die Datensätze noch eine Singleansicht generieren mit weiteren Feldern, die in den beiden anderen Ansichten nicht vertreten sind.
Ich habe das Datumsfeld in diesen Befehl ($str) eingearbeitet, das wunderbar als Link funktioniert, ich komme auf die gewünschte Seite der Singleansicht, die uid des Datensatzes wird im Browser angezeigt ...&user_termin_pi1[showUid]=2. Wie lese ich jetzt in meiner function "Singleansicht" die notwendige uid wieder aus? Wie komme ich sonst an den entsprechenden Datensatz?
Bin für jede Hilfe dankbar
Ed

steffenk ·

ich weiss ja nicht, wie Dein Beispiel funktioniert, aber wenn Du die uid hast dann mit einer ganz normalen query:

$res=$GLOBALS['TYPO3_DB']->exec_SELECTquery(
        '*',
        'tx_myext_tabelle',
        'uid='.intval($this->piVars['id'])) ;
$row=$GLOBALS['TYPO3_DB']->sql_fetch_assoc($res);
primomotore ·

Hallo tuxer,

ich sitz an dem gleichen Problem wie du. Hast du es lösen können? Falls ja, würdest du deine Coding als Beispiel posten?

Grüße Kai

steffenk ·

tja, wozu gibts Doku ?

function pi_list_linkSingle($str,$uid,$cache=FALSE,$mergeArr=array(),$urlOnly=FALSE,$altPageId=0)
Wraps the $str in a link to a single display of the record (using piVars[showUid])
Uses pi_linkTP for the linking

$str string The content string to wrap in <a> tags
$uid integer UID of the record for which to display details (basically this will become the value of [showUid]
$cache=FALSE boolean See pi_linkTP_keepPIvars
$mergeArr=array() array Array of values to override in the current piVars. Same as $overrulePIvars in pi_linkTP_keepPIvars
$urlOnly=FALSE boolean If true, only the URL is returned, not a full link
$altPageId=0 integer Alternative page ID for the link. (By default this function links to the SAME page!)
Returns: string The input string wrapped in <a> tags

sissi ·

Hier ein funktionierendes Beispiel:

$row['location'] = Name des Links (also das was zwischen a href steht)
$row['uid'] = UID des Datensatzes der angezeigt werden soll
$this->pidSingleView = PID der Seite mit der SingleAnsicht.

while($row = mysql_fetch_assoc($query)) {
$listlink[] = $this->pi_list_linkSingle($row['location'],$row['uid'],'','','',$this->pidSingleView);
}

Grüsse
Sissi

bobsomoto ·

Hallo, noch eine frage zur hier angesprochenen thematik...mir ist nicht klar wie ich die in der fkt als parameter übergebene uid nutzen kann...es wird ein string als link returned...was ist mit der uid und wie kann ich diese an eine neue seite übergeben die dann eine detailansicht erzeugt?

gruss bob

bobsomoto ·

ok einfach mit piVars[showuid] verstanden...aber wie kann ich den link nutzen wenn ich nicht auf eine andere seite umleiten will sondern nur das template der seite austauschen möchte?

gruss bob