Beiträge: 8
Themen: 2
Registriert seit: Apr 2012
01.05.2012, 10:57
(Dieser Beitrag wurde zuletzt bearbeitet: 01.05.2012, 10:58 von Seppl.)
Hallo zusammen,
ich habe mittels TemplaVoila in meiner HTML Vorlage einen Bereich mit einem Typoscript-Objektpfad gemappt. Mit einem extra erzeugten Eingabefeld in den Seiteneigenschaften (Kickstarter) möchte ich nun den jeweilgen Wert auslesen. Dies funktioniert aber nicht.
Mein Code:
Code:
lib.pano = TEXT
lib.pano.data = pages:tx_user_dateipfade_flash
lib.pano.wrap = dateipfad/|.swf
Die Anzeige bleibt bis auf "dateipfad/.swf" leer. Habt ihr eine Idee wo mein Fehler liegt? Schreibe ich testweise lib.pano.value = test, dann funktioniert die Ausgabe --> dateipfad/test.swf
Besten Dank und schöne Grüße
Seppl
Beiträge: 1.203
Themen: 10
Registriert seit: Feb 2011
Beiträge: 8
Themen: 2
Registriert seit: Apr 2012
Vielen Dank für die schnelle Antwort, aber leider zeigt es auch mit diesem Code nichts an. Ich verstehs echt nicht. Mein Code steht im Root-Template. Kann man testweise auf ein anderes Textfeld aus den Seiteneigenschaften zugreifen? z.B. das Feld Metadaten, um zu gucken ob es vielleicht am Kickstarter-Feld liegt?
Besten Dank
Beiträge: 1.203
Themen: 10
Registriert seit: Feb 2011
hmm... Der Name stimmt? Du hast mit dem Kickstarter die Tabelle "pages" erweitert? Das Feld wird auch in den Seiteneigenschaften angezeigt? Gespeichert werden die Daten vermutlich auch!?
Ansonsten noch mal in der ext_tables.sql im erstellten Verzeichnis der Kickstartet Extension anschauen, wie das Feld genannt wurde.
Selbstverständlich kannst du jedes Feld da benutzen. Also ein ".field = title" würde den titel der Seite ausgeben.
Btw. wenn alles später klappt wäre ein lib.pano.required = 1 sinnvoll, damit es nur ausgegeben wird wenn ein Wert vorhanden ist.
Beiträge: 8
Themen: 2
Registriert seit: Apr 2012
01.05.2012, 11:50
(Dieser Beitrag wurde zuletzt bearbeitet: 01.05.2012, 12:03 von Seppl.)
Also das Kickstarter-Feld wird in den Seiteneigenschaften unter "Erweitert" aufgeführt und der jeweilige Wert bleibt auch gespeichert. Der Name müsste auch stimmen, ich poste nachher einfach mal das von Kickstarter erstellte sql.
lib.pano.field = title brachte auch wieder keine Ausgabe
Um zu testen, ob mein TemplaVoila-Objekt lib.pano überhaupt funktioniert, habe ich folgendes probiert:
lib.pano.value = Test --> erscheint wie es soll im gemappten Bereich.. grr
EDIT: Kickstarterausgabe
Code:
ext_tables.php
<?php
if (!defined('TYPO3_MODE')) {
die ('Access denied.');
}
$tempColumns = array (
'user_dateipfade_flash' => array (
'exclude' => 0,
'label' => 'LLL:EXT:user_dateipfade/locallang_db.xml:pages.user_dateipfade_flash',
'config' => array (
'type' => 'input',
'size' => '30',
)
),
);
t3lib_div::loadTCA('pages');
t3lib_extMgm::addTCAcolumns('pages',$tempColumns,1);
t3lib_extMgm::addToAllTCAtypes('pages','user_dateipfade_flash;;;;1-1-1');
?>
ext_tables.sql
#
# Table structure for table 'pages'
#
CREATE TABLE pages (
user_dateipfade_flash tinytext
);
locallang_db.xml
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<T3locallang>
<meta type="array">
<type>database</type>
<description>Language labels for database tables/fields belonging to extension 'user_dateipfade'</description>
</meta>
<data type="array">
<languageKey index="default" type="array">
<label index="pages.user_dateipfade_flash">Dateipfad</label>
</languageKey>
<languageKey index="de" type="array">
<label index="pages.user_dateipfade_flash">Dateipfad</label>
</languageKey>
</data>
</T3locallang>
Beiträge: 8
Themen: 2
Registriert seit: Apr 2012
Noch jemand ne Idee?