Zum Inhalt springen

probleme mit link zur singleansicht (erste ext... )

Erstellt am 27. Juli 2006 · 5 Antworten · letzte Antwort am 28. Juli 2006

Tags: Links, Suche, Frage

Pillegumfi ·

Hallöchen,

nachdem ich nun tagelang alle möglichen foren abgegrasst hab... mir so gut es ging irgendwelche englischen tut's durchgelesen habe und n paar andere extensions zur hilfe nahm... dachte ich, ich frag nun endlich mal selbst nach!

Hab mir ne kleine extension zusammen geschußtert! Ein Stichwortverzeichnis... problem ist, die liste der stichwörter darf nicht von der suche gefunden werden, nur jeder single eintrag! Da aber bei den standard kickstarter ext immer alles auf einer seite passiert gab das irgendwie nichts!

Nachdem ich mir dann mühsam mit flexform ne singleansicht zusammengebaut hab.. (die auch eigentlich gut klappt)... musste ich bemerken das der standard link "pi_list_linkSingle" nicht klappt...

return $this->pi_list_linkSingle($this->internal['currentRow'][$fN],$this->internal['currentRow']['uid'],1);

linkt immer noch auf die selbe seite...nur nicht auf meine seite mit der singleansicht (kann ich das vielleicht einstellen bei der art von link?)

hab mir also mit "typolink" mal schnell ne eigene variation aufgebaut... der link zur singleansicht hat auch geklappt! sooooo nun zu meinem eigentlichem problem... die suche findet nix...zumindest keine single einträge... die liste wird gefunden wenn ich die cachen lasse...
denk mal liegt am link und am cache... hier mal ganz kurz mein php-code für den link:

$stw = $this->internal['currentRow'][$fN];
				$lnkval = array (
					"parameter" => $this->config['singlepage'].'.html?&tx_stwverzeichnis_pi1[showUid]='.$this->internal['currentRow']['uid'],
					"extTarget" => '_self',
					"target" => '_self',
					"useCacheHash" => 1,
					"no_cache" => 0
					);
				$finallnk .= $this->cObj->typolink($stw, $lnkval);		
				return $finallnk;

mit den ganzen anderen linkvarianten bin ich leider nicht so recht klar gekommen... muss auch dazu sagen, das ich n noob bin was php angeht... kenn halt ein paar standards mit denen ich mich so durchschlagen kann...

hoffe das reicht als anstoß für ne kleine hilfe... sollte ne info fehlen post ich die natürlich noch dazu... 😉

gruß und danke schonmal

Michaelh74 ·

Hallo,

Du mußt in dem Link natürlich auch noch angeben auf welcher Seiten ID Dein Single-Ansicht agezeigt werden soll.

Laut API hat diese Funktion folgende Variablen:

pi_list_linkSingle ($str, $uid, $cache=FALSE, $mergeArr=array(), $urlOnly=FALSE, $altPageId=0)

D.h. Du muss dort wo $altPageId die ID Deiner Single Ansichtsseite eintragen u. es sollte klappen.

Viele Grüße
Michael

Pillegumfi ·

Hey,

erstmal danke für die Antwort.
Das mit den Variablen hab ich auch in der tslib_pibase.php gesehen.
Problem ist nur:

return $this->pi_list_linkSingle($this->internal['currentRow'][$fN],$this->internal['currentRow']['uid'],1);

der erste teil vor dem Komma gibt den Linktext aus und der hintere Teil nur meine uid?! Hab also irgendwie gar keinen Zugriff auf die pageid.

Oder hab ich dich irgendwie falsch verstanden? Etwas nicht beachtet?

Gruß

Marcel

Pillegumfi ·

erm.... :o

Ich zieh meine Frage zurück! Hab's gelößt! 😃

Jetzt versteh ich das auch mit den Variablen!!!

return $this->pi_list_linkSingle($this->internal['currentRow'][$fN],$this->internal['currentRow']['uid'],1,$mergeArr = array(),$urlOnly = FALSE,$altPageId=$this->config['singlepage']);

Das ist nun mein code! Und damit klappt es wunderbar!

Aber trotzdem danke, ohne deinen denkanstoß wär ich wohl nicht drauf gekommen! 🙂

Viele Grüße

Marcel

steffenk ·

ich empfehle Dir, die ext extdeveval zu installieren, dann hast Du alle Funktionen im Überblick.

function pi_list_linkSingle($str,$uid,$cache=FALSE,$mergeArr=array(),$urlOnly=FALSE,$altPageId=0)

Pillegumfi ·

Hab ich schon getan 😉

Das problem war einfach, da ich nicht so der php-checker bin. Kam ich mit den variablen durcheinander!
Hab dann in der API mal nachgesehen und da stand dann halt $str wrapt den link... das was bei mir vor dem komma halt der fall war! dahinter dann $uid... stimmt ja auch... und dann die 1 für den cache... und als ich mir in der api das dann so ansah ging mir ein licht auf! 😉

war halt für mich im ersten moment nicht verständlich das die pageid ganz am ende steht...und wusst halt nicht das das: "$this->internal['currentRow'][$fN]" der "$str" ist...

und für die kleinigkeit hab ich mich dumm und dämlich gesucht... 😉

Gruß