Zum Inhalt springen

Link ohne a-Tag mit cHash

Erstellt am 12. Juni 2008 · 1 Antwort · letzte Antwort am 14. Juni 2008

Tags: Links, Frage

ingolach ·

Ich benötige einen Link ohne a-Tag. Zuerst habe ich mein Plugin als user_int-Objekt erstellt und daher nicht auf die cHash-Generierung geachtet. Daher habe ich

$this->pi_getPageLink($page,'',array('tx_tischler_pi3[pid]'=>$logRow['uid']))

verwendet. Jetzt möchte ich jedoch dass mein Plugin gecached wird. Daher dachte ich ich verwende:

$this->pi_linkTP_keepPIvars_url(array('tx_tischler_pi3[pid]'=>$logRow['uid']),1,1,$page)

Diese Funktion gibt jedoch sehr eigenartige GET-Parameter zurück: index.php?id=13&tx_tischler_pi3[tx_tischler_pi3[pid]]=6&cHash=10cfe3c1a4 .
Folgendes hab ich nicht kapiert: was macht der $clearAnyway (3.)-Parameter. Die Beschreibung: "If set, then the current values of piVars will NOT be preserved anyways... Practical if you want an easy way to set piVars without having to worry about the prefix, "tx_xxxxx[]"" verstehe ich nicht. Gibt es eine Möglichkeit einen Typolink mit CHash ohne keepPIvars zu erzeugen?

2. Problem: sende ich jetzt keine cHash mit weil noch nichts gecached ist komm ich nicht zur Detailansicht. var $pi_checkCHash = true; ist aber gesetzt. Außerdem habe ich auch noch folgendes in meiner Extension stehen (hat aber meiner Meinung keine Auswirkungen):

// if set chaching is disabled;
    $this->pi_USER_INT_obj = 0;
    // enable auto caching
    $this->pi_autoCacheEn = 1;
    
    // register parameter for auto cahcing
    $this->pi_autoCacheFields = array(
    	'pid'      => array('range' => array(0,999999999)),
    	'tischler' => array('range' => array(0,999999999))
    );

Links die mit

$this->pi_linkTP($this->pi_getLL('affirmation_backtoall'),array(),1,$this->listview)

erzeugt werden funktionieren.

Ich hab jetzt wirklich schon viel probiert und gelesen - vielleicht versteht ja jemand meine wirren Beschreibungen und kann mir mit Tipps weiterhelfen.

Danke