Zum Inhalt springen

Konstanten in Extension verwenden

Erstellt am 17. Februar 2010 · 3 Antworten · letzte Antwort am 19. Februar 2010

Tags: PHP, Frage

stuurs ·

Hallo T3-Gemeinde

Habe mit Kickstarter eine FE-Extension erzeugt und damit schon mal ziemlich Code erhalten den ich verwenden kann. Nun muss ich aber da drin einen Link basteln den ich aus Konstanten zusammensetzen möchte, welche in der gesamten Installation verwendet werden können.

Innerhalb einer Funktion möchte ich nachstehende Konstanten verwenden und diesen Link bauen:

return '<a href="'.$fapRoot.'/'.$pdfFolder.'/'.$fapYear.'/'.$this-">internal['currentRow'][$fN].'.pdf" target="_blank">'.$this->internal['currentRow'][$fN].'</a>';

Wie und wo definiere ich nun diese Konstanten, damit ich sie hier verwenden kann?

Danke im Voraus für die Unterstützung

dannei ·

Hallo stuurs,

sollen die Konstanten nur in dieser Extension verwendet werden, würde ich diese im TS der Extension erstellen und dann via

$this->conf['igendetwas']

darauf zugreifen. Oder habe ich Dich da falsch verstanden?

Gruß Daniel

stuurs ·

Danke Daniel

Das war schon mal sehr hilfreich. Was aber, wenn die Konstante global und nicht nur in dieser Extension zur Verfügung stehen soll? Wie krieg ich das hin?

Urs

dannei ·

Hallo Urs,

ich verwende in meinen Projekten ein TS Template (meistens nenne ich es "globale Konstanten", was ich im Haupttemplate einbinde. In diesem lege ich dann die Konstanten fest und kann dann im Setpupfeld eines TS Templates ansprechen, z.B.

Constants

pageHeaderData = <script type="text/javascript">...</script>

Setup

page.headerData.10 = HTML
page.headerData.10.value = {$pageHeaderData}

Ich hoffe, das Dir das weiterhilft. Wenn nicht ganz klar, dann gerne posten.

Gruß Daniel

PS: in dem YAML Framework für TYPO3 ist das sehr anschaulich realisiert. Vielleicht hilft Dir ja folgender Link. Schau Dir einfach mal die verwendeten Templates an.
http://www.t3net.de/dokumentation/yaml-fuer-autoparser/extension-templates.html#c1008