Zum Inhalt springen

Link in extension

Erstellt am 12. Januar 2006 · 2 Antworten · letzte Antwort am 12. Januar 2006

Tags: Frage

steffenk ·

Hallo,

ich habe ein sehr seltsames Phänomen. Ich lasse mir den Link erzeugen mit

$link=$this->pi_linkToPage($tempItem['image'],$this->config['pageforsingleview'],'',array($this->prefixId.'[bookreview]' =>$row['uid'],$this->prefixId.'[backpid]'=>$this->page_id,$this->prefixId.'[bookcat]'=>$this->piVars['bookcat'],$this->prefixId.'[page]'=>$this->piVars['page']));

dann bau ich ihn ein mit

$markerArray["###COVERIMAGE###"] = '<div class="css-bookreview-list-cover">'.$link.'</div>';

Dort steht er auch richtig drin.

Später benutze ich dieselbe Variable für linkitems

$markerArray["###LINK_ITEM###"] = '<div class="css-bookreview-list-link">'.$link.'</div>';

Da fehlen aber eine ganze Reihe Get-Parameter. Da bin ich echt rat- und sprachlos. Hat einer eine Idee, wie sowas zustande kommen kann ?

olly ·

Hello steffenK,

das klingt in der Tat merkwürdig. Ich nehme an, dass die Variable $link vor der Integration in ###LINK_ITEM### erneut genreriert wird - oder wird seit der Verwendung bei ###COVERIMAGE### an dieser Variable nichts weiter gemacht bzw. diese neu zugewiesen?

Ich kann nur vermuten... möglicherweise wird irgendwo ein Array durchlaufen (z.B. mit each) und die internen Array-Zeiger werden nicht zurückgesetzt. Somit würde ein erneuter Aufruf mit each (o.ä.) keine Resultate mehr liefern, da der Zeiger am Ende des Arrays ist.

steffenk ·

Hi olly,

das ist es ja gerade, die 2.Zuweisung findet ein paar Zeilen tiefer statt, alles in einem Block der Markerzuweisungen. Ich habs ja extra als Var definiert, damit es exakt gleich ist ... aber das Ergebnis ist halt ein anderes.

EDIT: Es lag doch an meiner eigenen Dummheit, der andere link wurde noch dazwischen generiert und hatte auch andere Parameter ... #angry#

tja, bei den Konstrukten mit Zeilen bis nach Japan übersieht man schon mal leicht etwas 😃