---
title: "Link ohne a-Tag mit cHash"
url: "https://www.typo3.net/d/78377-link-ohne-a-tag-mit-chash"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Frage","Links"]
created: "2008-06-12"
last_reply: "2008-06-14"
replies: 1
solved: false
page: 1
pages: 1
lang: "de"
---

# Link ohne a-Tag mit cHash

Extensions › Entwicklung · 1 Antwort · gestartet 2008-06-12

## Eröffnungsbeitrag

**ingolach** · 2008-06-12 · [Beitrag #1](https://www.typo3.net/d/78377-link-ohne-a-tag-mit-chash/1)

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

```php
$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:

```php
$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):

```php
// 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

```php
$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

## Antworten

### [#2](https://www.typo3.net/d/78377-link-ohne-a-tag-mit-chash/2) · ingolach · 2008-06-14

Hilf dir selbst sonst ... oder suche und lese:

<http://t3flyers.wordpress.com/2007/08/01/using-the-typolink-function/>

<http://t3flyers.wordpress.com/2006/09/11/a-quick-guide-to-proper-caching-with-tslib_pibase-episode-1/>

Mein Fehler: ich habe statt

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

folgendes geschrieben:

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

---

Quelle: „Link ohne a-Tag mit cHash“, typo3.net, https://www.typo3.net/d/78377-link-ohne-a-tag-mit-chash
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
