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