Hallo ich möchte einen Text verlinken, aber mit der FE UID verlinken.
Habe eine Extension und sage ich er soll mir die uid ausgeben, dann gibt er mir sie auch aus, aber wie kann ich jetzt einen Text in der Extension verlinken?
Dieser Teil zeigt die Felder an:
$this->danpinternal['pidIdList']=$this->pi_getPidList($this->cObj->data["pages"],$this->cObj->data["recursive"]);
$this->danpinternal['pid']=$this->cObj->data['pid'];
if ($conf['showfields'] == "")
$this->danpinternal['showFields']=", username";
else
$this->danpinternal['showFields'] = ",".$conf['showfields'];
$this->danpinternal['showFieldarray']=explode(",",$this->danpinternal['showFields']);
$query = "select tx_danpbirthdaylist_birthdaydate ".$this->danpinternal['showFields']." from fe_users Where pid =".$this->danpinternal['pidIdList']." AND deleted=0";
Und so sieht das TS aus
plugin.tx_danpbirthdaylist_pi1.dayswrap = <tr><td colspan=2 class="tx-danpbirthdaylist-pi1-days">|</td></tr>
plugin.tx_danpbirthdaylist_pi1.allwrap = <table border=0 class="tx-danpbirthdaylist-pi1-table">|</table>
plugin.tx_danpbirthdaylist_pi1.field_item_wrap=<td>|</td>
plugin.tx_danpbirthdaylist_pi1.field_all_wrap=<tr>|</tr>
Wie mache ich jetzt das er bei <tr>|</tr> den Text verlinkt?
Der Link soll auf 738.0.html?&tx_andereextension_pi2
=uid
gehen und uid halt gegen die UID die er sich zieht.
WhiteShadow schrieb
$query = "select tx_danpbirthdaylist_birthdaydate ".$this->danpinternal['showFields']." from fe_users Where pid =".$this->danpinternal['pidIdList']." AND deleted=0";
Du kennst die Klasse t3lib__DB? Weiß ja nicht, wie Du Deine SQL-Abfrage weiter durchführst, aber schau Dir mal die (empfohlenen) Bordmittel für SQL-Anfragen an:
t3lib__DB in der API
Zum Thema Links in Forntend-Plugins empfehle ich einen Artikel von Robert Lemke auf typo3.org. Denn für sauberes Linkhandling gibt es einige Funktionen in TYPO3, die je nach konkretem Fall ihren Vorteil haben.
http://typo3.org/development/articles/using-links-in-frontend-plugins/
Das ist halt eine bestehende Extension und ich weiß gerade nicht wie ich jetzt den Namen den er mir ausgibt verlinken kann außer <a href="seite.html></a> weil das klappt ja mit der uid dann nicht.
Oh, ok, hatte wohl nicht genau genug gelesen, dass es eine fremde Extension ist :o
Je nach Lust und Kenntnissen könntest Du Dir die Extension umbauen. Denn in der Form scheint es mir, als wäre Dein Wunsch einfach nicht möglich, da die Extension nicht viele Optionen erlaubt (z.B. nirgends ein stdWrap).
Sie scheint mir auch etwas schnell programmiert worden zu sein (z.B. wird das Ergebnis von pi_getPidList als Integer in $query eingefügt, obwohl es ein String mit kommaseparierten IDs ist). Die DB-Operationen sind hart auf mysql codiert, statt über die TYPO3-Klasse. ...
Am besten EXT:rename installieren, Extension kopieren/umbenennen und selber aus-/umbauen (und ins TER stellen).
Viele Grüße
Julian
Mh ok davon habe ich leider noch keine Ahnung.
Schade wollte das nämlich auch für was anderes nehmen und zwar dachte ich mir so ich lege alle Bilder von den FE Usern in einen Ordner. Wenn jetzt jemand dort sich die Details ansieht, dann soll er das Bild so machen:
http://www.seite.de/fileadmin/febilder/uid.jpg
Das uid hätte er dann ersetzt.