TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

FCE - verschachteltes - mappen - Fragen über Fragen


Autor Nachricht
Verfasst am: 29. 12. 2011 [10:37]
timmy2007
Themenersteller
Dabei seit: 04.01.2007
Beiträge: 426
Ich möchte gerne folgenden HTML Code in TemplaVoila als FCE mappen:

HTML
<!-- Posts -->
 
								<div>
									<ul class="blocks-thumbs thumbs-rollover">
										<li>
											<a href="single.html" class="thumb" title="An image"><img src="img/dummies/282x150.gif" alt="Post" /></a>
											<div class="excerpt">
												<a href="single.html" class="header">Lorem ipsum dolor</a>
												<p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra.</p>
											</div>
											<a href="single.html" class="link-button"><span>Read more ?</span></a>
 
										</li>
										<li>
											<a href="single.html" class="thumb" title="An image"><img src="img/dummies/282x150.gif" alt="Post" /></a>
											<div class="excerpt">
												<a href="single.html" class="header">Lorem ipsum dolor</a>
												<p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra.</p>
											</div>
											<a href="single.html" class="link-button"><span>Read more ?</span></a>
 
										</li>
										<li>
											<a href="single.html" class="thumb" title="An image"><img src="img/dummies/282x150.gif" alt="Post" /></a>
											<div class="excerpt">
												<a href="single.html" class="header">Lorem ipsum dolor</a>
												<p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra.</p>
											</div>
											<a href="single.html" class="link-button"><span>Read more ?</span></a>
 
										</li>
									</ul>
								</div>
								<!-- ENDS posts -->


Die Schwierigkeiten für mich liegen beim Mapping der Links, die dort zu sehen sind. Das Bild, die Überschrift und der "Read more" Button sind zu dem selben Artikel als Link im Quelltext zu sehen.

In Typo3 würde ich aber es so wollen, das die Links zu den eigentlichen Artikel führen sollen, die dann von den Redakteuren eingegeben werden. Oder gibt es noch eine andere Option, dass dieser "Aufmacher" Text automatisch zu einen längeren Artikel führen kann?

Zusätzlich finde ich es schwierig, den o.a. Quelltext zu mappen und ich weiss im Moment nicht, wie ich damit anfangen soll. Wer kann mir einen Tipp geben?
Profil
Verfasst am: 11. 01. 2012 [08:32]
timmy2007
Themenersteller
Dabei seit: 04.01.2007
Beiträge: 426
Hat jemand eine Idee?
Profil
Verfasst am: 11. 01. 2012 [12:07]
LuP
Dabei seit: 12.04.2007
Beiträge: 491
Hallo,

anbei mein Vorschlag.

Template:
HTML
<div>
  <ul class="blocks-thumbs thumbs-rollover">
    <li>
      <img src="img/dummies/282x150.gif" alt="Post" />
      <div class="excerpt">
        <a href="my_link.html" class="header">[header]</a>
        <p>[abstract]</p>
      </div>
    </li>
  </ul>
</div>


Mapping:
div als ROOT container mappen (mode: OUTER)
ul als section mappen (mode: INNER)
li als container mappen (mode: OUTER)
Dann noch alle Elemente im letzten Container mappen.

Wenn alle Links zum gleichem Ziel verweisen, wäre nur einmal mappen nötig (z.B beim Header) und für weitere verlinkten Elemente per typolink direkt im DS zu setzen. Damit wären die a-Tags um das Bild und um Read more überflüssig.

Ansatz für DS:
HTML
<field_abstract type="array">
  <tx_templavoila type="array">
    <title>Abstract</title>
    <description>Map this to p tag</description>
    <sample_data type="array">
      <numIndex index="0">[Abstract]</numIndex>
    </sample_data>
    <eType>rte</eType>
    <TypoScript><![CDATA[
  10 = TEXT
  10.current = 1
  10.parseFunc = < lib.parseFunc_RTE
  20 = HTML
  20.value = <span>Read more</span>
  20.typolink.parameter.field = field_link
  20.wrap = |	
    ]]></TypoScript>
    <proc type="array">
      <HSC type="integer">0</HSC>
    </proc>
  </tx_templavoila>
  <TCEforms type="array">
    <!-- ... -->
  </TCEforms>
</field_abstract>
 
<field_link type="array">
  <type>attr</type>
  <tx_templavoila type="array">
    <title>Link</title>
    <description>Map to a:href attribut</description>
    <sample_data type="array">
      <numIndex index="0">[Link]</numIndex>
    </sample_data>
    <eType>link</eType>
    <tags>a:attr:href</tags>
    <TypoScript>
  10 = TEXT
  10.typolink.parameter.current = 1
  10.typolink.returnLast = url
    </TypoScript>
    <proc type="array">
      <HSC type="integer">1</HSC>
    </proc>
  </tx_templavoila>
  <TCEforms type="array">
    <!-- ... -->
  </TCEforms>
</field_link>


VG,
LuP
Profil
Verfasst am: 11. 01. 2012 [16:52]
timmy2007
Themenersteller
Dabei seit: 04.01.2007
Beiträge: 426
LuP schrieb:

Hallo,

anbei mein Vorschlag.

Template:
HTML
<div>
  <ul class="blocks-thumbs thumbs-rollover">
    <li>
      <img src="img/dummies/282x150.gif" alt="Post" />
      <div class="excerpt">
        <a href="my_link.html" class="header">[header]</a>
        <p>[abstract]</p>
      </div>
    </li>
  </ul>
</div>


Mapping:
div als ROOT container mappen (mode: OUTER)
ul als section mappen (mode: INNER)
li als container mappen (mode: OUTER)
Dann noch alle Elemente im letzten Container mappen.

Wenn alle Links zum gleichem Ziel verweisen, wäre nur einmal mappen nötig (z.B beim Header) und für weitere verlinkten Elemente per typolink direkt im DS zu setzen. Damit wären die a-Tags um das Bild und um Read more überflüssig.

Ansatz für DS:
HTML
<field_abstract type="array">
  <tx_templavoila type="array">
    <title>Abstract</title>
    <description>Map this to p tag</description>
    <sample_data type="array">
      <numIndex index="0">[Abstract]</numIndex>
    </sample_data>
    <eType>rte</eType>
    <TypoScript><![CDATA[
  10 = TEXT
  10.current = 1
  10.parseFunc = < lib.parseFunc_RTE
  20 = HTML
  20.value = <span>Read more</span>
  20.typolink.parameter.field = field_link
  20.wrap = |	
    ]]></TypoScript>
    <proc type="array">
      <HSC type="integer">0</HSC>
    </proc>
  </tx_templavoila>
  <TCEforms type="array">
    <!-- ... -->
  </TCEforms>
</field_abstract>
 
<field_link type="array">
  <type>attr</type>
  <tx_templavoila type="array">
    <title>Link</title>
    <description>Map to a:href attribut</description>
    <sample_data type="array">
      <numIndex index="0">[Link]</numIndex>
    </sample_data>
    <eType>link</eType>
    <tags>a:attr:href</tags>
    <TypoScript>
  10 = TEXT
  10.typolink.parameter.current = 1
  10.typolink.returnLast = url
    </TypoScript>
    <proc type="array">
      <HSC type="integer">1</HSC>
    </proc>
  </tx_templavoila>
  <TCEforms type="array">
    <!-- ... -->
  </TCEforms>
</field_link>


VG,
LuP



Du meinst also, ich sollte Header, Readmore und das Bild nicht mappen? Oder doch? Und ich müßte ja meine komplette HTML Struktur mappen, nicht wahr? Ist Dein Mapping-Beispiel vollständig?
Profil
Verfasst am: 11. 01. 2012 [18:06]
LuP
Dabei seit: 12.04.2007
Beiträge: 491
mappen sollst Du die ganzen Elemente schon. Zum Mapping kommen also noch hinzu:

- field_image zum img-Tag
- field_header zum h2-Tag (hierzu habe ich im Template das h2-Tag vergessen, es müsste heißen <a - href="my_link.html" class="header"><h2>[header]</h2></a>icon_wink.gif
- field_link zum a:href Attribut
- field_abstract zum p-Tag

Nur beim Link wird nur der Header vom a-Tag umgeschlossen. Die restlichen Verlinkungen erfolgen im TypoScript vom DS (s. mein Beispiel zu DS).

Read more würde ich im Template ganz weg lassen. Man kann im field_abstract ein Read more Link anbringen und per TypoScript anhand typoLink mit dem field_link verknüpfen (s. auch mein Beispiel zu DS hierzu). Das gleiche Prinzip gilt auch für das Bild, um das field_image mit dem field_link zu verlinken, allerdings dann noch mit stdWrap.

TYPOSCRIPT
10 = IMAGE
#...
10.stdWrap.typolink.parameter.field = field_link

VG,
LuP
Profil