Hallo liebe Community!
Ich benütze TemplateVoila noch nicht so lange. Habe nun die neue Typo3 Version 4.3 und TemplaVoila 1.4.1.
Ich habe so eine TV-Struktur:
[root]
[section]
[container]
[element]
[atribut]
[section]
[container]
[element]
[attribut]
Aber immer wenn ich die zweite Section erstellen möchte, speichere, schliesse und dann wieder aufmache, wird die einte section immer in ein Container umgewandelt. Wieso ist das so? Ist nur eine Section pro Template möglich? Oder liegt das an der neuen Version? Vielleicht ein Bug? Mache ich was falsch?
Danke für eure Hilfe.
Ohne HTML können wir Dir hier nicht helfen.
Hallo froemken
Also hier der HTML-Code:
<div id="contentWrapper">
<div id="arbeit_big">
<a href=""><img src="" width="" height="" alt="" /></a>
<a href=""><img src="" width="" height="" alt="" /></a>
</div>
<div id="arbeit_small">
<a href=""><img src="" width="" height="" alt="" /></a>
<a href=""><img src="" width="" height="" alt="" /></a>
<a href=""><img src="" width="" height="" alt="" /></a>
</div>
<div class="clearer" />
</div>
Die Images mit dem Link sollten eine Sektion sein. Also man sollte in die Container "arbeit_big" und "arbeit_small" beliebig viele Bilder mit Links einfügen können.
TV-Stuktur:
[root] --> contentWrapper
-[section] --> arbeit_big
--[container] --> arbeit_big
---[element] --> img
---[atribut] --> a
--[section] --> arbeit_small
--[container] --> arbeit_small
---[element] --> img
---[attribut] --> a
Ich hoffe, es ist klar was ich machen möchte und wie ich vorgegangen bin. Oder fehlt noch eine Info?
Ist dieser Weg den falsch?
nene...so klappt das nicht. Du brauchst mindestens 5 div's um das zu erreichen...du hast nur 3.
Section und Container brauchen JE ein EIGENES DIV-Element.
hm ok :-). Möchte aber so wenig Markup wie möglich generieren.
Würde es theoretisch anstatt einem DIV, ein UL mit zusätzlichen LI gehen?:
<div id="contentWrapper">
<ul id="arbeit_big">
<li><a href=""><img src="" width="" height="" alt="" /></a></li>
<li><a href=""><img src="" width="" height="" alt="" /></a></li>
</ul>
<ul id="arbeit_small">
<li><a href=""><img src="" width="" height="" alt="" /></a></li>
<li><a href=""><img src="" width="" height="" alt="" /></a></li>
<li><a href=""><img src="" width="" height="" alt="" /></a></li>
</ul>
<div class="clearer" />
</div>
Oder fehlt mir da immernoch ein DIV? Sehe das nicht ganz ein, wieso ich hier für mein Verständnis unnötige DIVS einbauen muss. Aber wenns halt nicht anders geht?
Du hast jetzt 5 HTML-Tags. Wunderbar! Ich hab's zwar noch nie so versucht, aber rein von der Theorie her sollte es funktionieren. Probier's doch einfach mal aus...
Stefan
hm, das Problem ist, ich habs auch schon mal so versucht, leider ohne Erfolg. Ich weiss nicht, ob ich sonst was falsch mache mit :inner oder :outer Einstellungen.
[root] --> contentWrapper
-[section] --> arbeit_big
--[container] --> arbeit_big
---[element] --> img
---[atribut] --> a
--[section] --> arbeit_small
--[container] --> arbeit_small
---[element] --> img
---[attribut] --> a
Ich kann das LI doch nicht als Container nehmen und muss darum die UL zweimal benützen. Einmal für die Section und einmal für den Container. Geht denn das nicht? Einmal :inner und einmal :outer?
Oder wie würdest es du lösen? Hast du schon TemplaVoila mit der neuen Typo3 Version 4.3 ausprobiert?
Danke für deine Hilfe.
Ich habe ein Buch hier und das erstellt die Teile mit 5 div's. Alle meine Projekte basieren auf TemplaVoila und mindestens die Hälfte davon besitzen FCEs und noch mal davon besitzen FCEs mit solch verschachtelten Elementen. TYPO3 4.3 ist schon bei drei Projekten installiert.
Welches Buch ist das?
OK, dann werde ich es also doch noch mit einem zusätzlichem DIV versuchen und melde mich hier wieder. :-)
Danke für deine raschen Antworten.
Hier das Buch:
http://www.amazon.de/Das-TYPO3-Anwenderhandbuch-erstellen-gestalten/dp/3827327032/ref=sr_1_1?ie=UTF8&s=books&qid=1260533924&sr=8-1
Dort ist TemplaVoila sehr ausführlich erklärt. Einmal mit Wizzard und einmal OHNE. Dann werden FCEs sehr gut erklärt und die benutzung von Sections. Alles drin was man als TVler braucht :-)
Stefan
Hallo froemken
Also ich habe es mit einem weiteren Container versucht. Wie es ausschaut funktioniert es, aber ich habe jetzt noch ein anderes Problem.
Ich habe ja ein Attribut-Elemente drin. Und im Quellcode zeigt es mir immer zweimal den Link an:
<div id="arbeit_big">
<li><a href="index.php?id=34"><a href="index.php?id=34"><img src="uploads/img.jpg" width="808" height="600" /></a></a></li>
<li><a href="index.php?id=35"><a href="index.php?id=35"><img src="uploads/img.jpg" width="808" height="600" /></a></a></li>
</div>
<div id="arbeit_small">
<li><a href="index.php?id=36"><a href="index.php?id=36"><img src="uploads/img.jpg" width="196" height="296" /></a></a></li>
<li><a href="index.php?id=36"><a href="index.php?id=36"><img src="uploads/img.jpg" width="196" height="296" /></a></a></li>
</div>
Hier noch die Struktur als Screenshot:
Bild: furchtbar.ch/struktur.png
Was mache ich falsch?
Von dem was du mir hier gezeigt hast ist alles i.O.
Schaufel mir bitte noch das XML rüber, vielleicht finde ich da noch was. Am Besten per Copy&Paste, dann kann ich das im Zweifelsfall auch mal eben bei mir rein kopieren.
Stefan
gerne :-) :
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<T3DataStructure>
<meta type="array">
<langDisable>1</langDisable>
</meta>
<ROOT type="array">
<tx_templavoila type="array">
<title>ROOT</title>
<description>Wählen Sie das HTML-Element der Seite, das Sie als übergeordnetes Container-Element der Vorlage möchten.</description>
</tx_templavoila>
<type>array</type>
<el type="array">
<field_sectionbig type="array">
<type>array</type>
<tx_templavoila type="array">
<title>Section big</title>
<eType>input</eType>
</tx_templavoila>
<el type="array">
<field_containerbig type="array">
<type>array</type>
<tx_templavoila type="array">
<title>Container</title>
<eType>input</eType>
<TypoScript></TypoScript>
<proc type="array">
<stdWrap></stdWrap>
</proc>
</tx_templavoila>
<TCEforms type="array">
<label></label>
<config type="array">
</config>
</TCEforms>
<el type="array">
<field_imgbig type="array">
<tx_templavoila type="array">
<title>Image Big</title>
<sample_data type="array">
<numIndex index="0"></numIndex>
</sample_data>
<eType>image</eType>
<TypoScript> 10 = IMAGE
10.file.import = uploads/tx_templavoila/
10.file.import.current = 1
10.file.import.listNum = 0
10.stdWrap.typolink.parameter.field = field_linkbig
10.stdWrap.typolink.parameter.field = field_linkbig
</TypoScript>
<proc type="array">
<stdWrap></stdWrap>
</proc>
</tx_templavoila>
<TCEforms type="array">
<label>Image Big</label>
<config type="array">
<type>group</type>
<internal_type>file</internal_type>
<allowed>gif,png,jpg,jpeg</allowed>
<max_size>1000</max_size>
<uploadfolder>uploads/tx_templavoila</uploadfolder>
<show_thumbs>1</show_thumbs>
<size>1</size>
<maxitems>1</maxitems>
<minitems>0</minitems>
</config>
</TCEforms>
</field_imgbig>
<field_linkbig type="array">
<type>attr</type>
<tx_templavoila type="array">
<title>Link big</title>
<sample_data type="array">
<numIndex index="0"></numIndex>
</sample_data>
<eType>link</eType>
<TypoScript> 10 = TEXT
10.typolink.parameter.current = 1
10.typolink.returnLast = url
</TypoScript>
<proc type="array">
<stdWrap></stdWrap>
<HSC>1</HSC>
</proc>
</tx_templavoila>
<TCEforms type="array">
<label>Link big</label>
<config type="array">
<type>input</type>
<size>15</size>
<max>256</max>
<checkbox></checkbox>
<eval>trim</eval>
<wizards type="array">
<_PADDING type="integer">2</_PADDING>
<link type="array">
<type>popup</type>
<title>Link</title>
<icon>link_popup.gif</icon>
<script>browse_links.php?mode=wizard</script>
<JSopenParams>height=300,width=500,status=0,menubar=0,scrollbars=1</JSopenParams>
</link>
</wizards>
</config>
</TCEforms>
</field_linkbig>
</el>
</field_containerbig>
</el>
<TCEforms type="array">
<config type="array">
</config>
</TCEforms>
</field_sectionbig>
<field_sectionsmall type="array">
<type>array</type>
<tx_templavoila type="array">
<title>Section small</title>
<eType>input</eType>
</tx_templavoila>
<el type="array">
<field_containersmall type="array">
<type>array</type>
<tx_templavoila type="array">
<title>Container small</title>
<eType>input</eType>
<TypoScript></TypoScript>
<proc type="array">
<stdWrap></stdWrap>
</proc>
</tx_templavoila>
<TCEforms type="array">
<label></label>
<config type="array">
</config>
</TCEforms>
<el type="array">
<field_imagesmall type="array">
<tx_templavoila type="array">
<title>Image small</title>
<sample_data type="array">
<numIndex index="0"></numIndex>
</sample_data>
<eType>image</eType>
<TypoScript> 10 = IMAGE
10.file.import = uploads/tx_templavoila/
10.file.import.current = 1
10.file.import.listNum = 0
10.stdWrap.typolink.parameter.field = field_linksmall
10.stdWrap.typolink.parameter.field = field_linksmall
</TypoScript>
<proc type="array">
<stdWrap></stdWrap>
</proc>
</tx_templavoila>
<TCEforms type="array">
<label>Image small</label>
<config type="array">
<type>group</type>
<internal_type>file</internal_type>
<allowed>gif,png,jpg,jpeg</allowed>
<max_size>1000</max_size>
<uploadfolder>uploads/tx_templavoila</uploadfolder>
<show_thumbs>1</show_thumbs>
<size>1</size>
<maxitems>1</maxitems>
<minitems>0</minitems>
</config>
</TCEforms>
</field_imagesmall>
<field_linksmall type="array">
<type>attr</type>
<tx_templavoila type="array">
<title>Link small</title>
<sample_data type="array">
<numIndex index="0"></numIndex>
</sample_data>
<eType>link</eType>
<TypoScript> 10 = TEXT
10.typolink.parameter.current = 1
10.typolink.returnLast = url
</TypoScript>
<proc type="array">
<stdWrap></stdWrap>
<HSC>1</HSC>
</proc>
</tx_templavoila>
<TCEforms type="array">
<label>Link small</label>
<config type="array">
<type>input</type>
<size>15</size>
<max>256</max>
<checkbox></checkbox>
<eval>trim</eval>
<wizards type="array">
<_PADDING type="integer">2</_PADDING>
<link type="array">
<type>popup</type>
<title>Link</title>
<icon>link_popup.gif</icon>
<script>browse_links.php?mode=wizard</script>
<JSopenParams>height=300,width=500,status=0,menubar=0,scrollbars=1</JSopenParams>
</link>
</wizards>
</config>
</TCEforms>
</field_linksmall>
</el>
</field_containersmall>
</el>
<TCEforms type="array">
<config type="array">
</config>
</TCEforms>
</field_sectionsmall>
</el>
</ROOT>
</T3DataStructure>
so wie das aussieht fehlt Dir das Verständnis für Sections.
Hier mal ein einfaches Beispiel anhand einer Linkliste
HTML
<div class="linkliste">
<ul>
<li><a href="index.html" title="titel" target="_blank">consequat molestie</a></li>
</ul>
</div>
Der Teil der sich wiederholen soll ist das li, der Rest bleibt statisch. Also ist das li der Content (outer)
Hier das mapping:
Bild: sk-typo3.de/…/linkliste.png
[/img]
Hallo steffenk
Ja, das stimmt. Mir fehlt wirklich zum Teil das Verständnis für TV. Danke für dein Beispiel, das hilft mir für das Verständnis weiter.
Aber inzwischen habe ich es anders gelöst, durch einen Tipp von froemken.
Ich habe mein a-tag aus dem Template rausgenommen und mein Link-Element dafür als "not mapped" eingestellt. Aber dafür beim Bild einen linkwrapper per Typoscript erstellt:
10.stdWrap.typolink.parameter.field = field_linkbig
also ich hab genau das gleiche problem auf einer seite wo ich auf templvoila 1.4.1 upgedatet habe (von 1.3.7) sonst läuft noch überall 1.3.7
irgendetwas stimmt mit der 1.4.1 NICHT! ;-(
legt man ein sc /co /el an funktioniert es!
legt man 2 davon an (wie auch du(alsodenn) ist nachdem wieder aufrufen der erste sc container zum co geworden und der 2te stimmt noch
legt man 3 davon an stimmt der 1ste und 2te und der 3te wir zum co
legt man 4 davon stimmt nur noch der letzt und die 3 vorher werden alle zum co.
versteh ich nicht!!
gruss ralf
was Du sagst kann ich beim besten Willen nicht nachvollziehen. Mach mal einen screenshot was Du meinst.
also ich hab das bisher so gemacht:
Bild: t3design.net/…/Bild1.jpg
Bild: t3design.net/…/Bild22.jpg
Bild: t3design.net/…/Bild2.jpg
Bild: t3design.net/…/Bild3.jpg
im prinzip ne div box und um die einfach 2 div boxen gelegt.
div box1
div box2
hier die div box inhalte -wo die inhalte reinkommen- ende div box inalte
ende div box2
ende div box1
(hier sind jetz halt mehr boxen wegen den rahmen...) aber das is ja egal..
auf erste div hab ich die sc gemappt
aufs zweite die co
und aufs 3 div ein element mit z.b content element
in den seiteneigenschaften unter inhalt hab ich dann immer einfach nur mit add new die jeweilige box erzeugt oder halt mehrfach.
wenn ich das gleiche jetzt mit templavoila 1.4.1 mache wird aus dem 2ten sc element immer ein co!!!
Bild: t3design.net/…/Bild4.jpg[/img]
nochmal ich ...
ALSO ich hab das grade mal hier auf ner seite probiert die bei mittwald liegt und hier geht es!!!!!
bei mir funktioniert es nur unter xampp (lokal) NICHT!!!!
warum auch immer....
aber danke!
gruss
Danke. Wär schön wenn Du das HTML als Text einstellen könntest, ich versuche es zu reproduzieren. Ich entwickle auch mit xampp und hatte noch keinerlei Probleme. Versuch auch mal Deine cookies zu löschen, den das session handling hat sich geändert.