Hallo Zusammen,
ich würde gerne über ein entsprechend ausgewähltes Layout, dass komplette element-textpic mit dem Link der Headline wrappen, dass dann als Teaser dienen soll.
Trotz stundenlanger Suche und Tests konnte ich keine funktionierende Lösung für diese simple Anforderung finden.
Ich hoffe Ihr könnt mir helfen.
Danke im Voraus
Y-Nell
Also,
ich weiß nicht obs funzt aber vielleicht mal zwei vorschläge:
#auslesen des contentelements
tmp.deinContent = CONTENT
tmp.deinContent{
table = tt_content
select.pidInList = DIE_PID_DES_CONTENTS
select.uidInList = DIE_UID_DES_CONTENTS
#über dataWrap den headerlink drumrum packen
stdWrap.dataWrap = <a href="{field:header_link}">|</a>
}
#oder vielleicht so:
#auslesen des contentelements
tmp.deinContent = CONTENT
tmp.deinContent{
table = tt_content
select.pidInList = DIE_PID_DES_CONTENTS
select.uidInList = DIE_UID_DES_CONTENTS
stdWrap.typolink.parameter = {field:header_link}
}
habs jetzt nicht getestet... aber so oder so ähnlich hätt ich jetzt damit angefangen.
Vielleicht hilfts
Gruß
Eduard
Wird beides nicht funktionieren u.a. wegen falschem Scope.
Etwa so:
tt_content.textpic.stdWrap.typolink.parameter.field = header_link
tt_content.textpic.stdWrap.typolink.if.field = layout
tt_content.textpic.stdWrap.typolink.if.equals = (Kenner deines Layouts)
Oder eben umfangreicher mit einem CASE-gesteuerten outerWrap
War auch nur mal so ein Vorschlag. Aber das sieht gut aus. Und ist vor allem einfacher und flexibler 🙂
Aber kannst du vielleicht noch kurz beschreiben woran es bei meinen Vorschlägen scheitert?
Klaro!
Im ersten Fall würde mit stdWrap.dataWrap die ID der Zielseite oder eine halbfertige URL verwendet. Zumindest theoretisch. Praktisch wird nicht viel passieren, denn für in beiden Fällen benutzt du das Feld header_link, welches in diesem Zusammenhang nicht im Scope steht.
D.h. so wie du es verwendet hast befindest du dich im Zugriffbereich der Page-Inhalte, grob gesagt, das was du in der Tabelle "pages" und "pages_language_overlay" findest.
Beim Zugriff auf die Felder der Inhaltselemente muss hier mit dem renderObj gearbeitet werden.
Ohne weitere Angabe wird bei CONTENT-Objekten oder auch beim Verwenden von css_styled_content "tt_content" für das Rendering der Inhaltselemente herangezogen, der einfachste Weg für sowas daher ist meistens dieses entsprechend zu erweitern.
Hallo Jungs,
vielen Dank für euere Vorschläge, konnte sie leider nicht früher testen.
So ähnlich hatte ich es auch schon einmal gehabt aber das Problem war genauso wie bei Chrissli's Lösung, dass im Quelltext zwei Anker zuviel gesetzt werden:
(Noch als Hinweis, dass TEXTPIC-Element habe ich per TS etwas geändert.)
<div class="csc-frame">
<div id="c123-first" class="csc-container element-textpic">
<a href="#"></a> <!-- ### Überflüssiger Link ### -->
<div id="c123" class="csc-default teaser_box_regular col-xs-12 col-sm-6">
<a href="#"></a> <!-- ### Überflüssiger Link ### -->
<div class="teaser_container">
<a href="#">
<div class="image_container">
<div class="csc-textpic-imagewrap">
<div class="csc-textpic-image csc-textpic-last">
<img src="image.jpg" width="700" height="358" alt="" border="0">
</div>
</div>
</div>
</a>
<div class="text_container">
<div class="csc-header csc-header-n1">
<h2 class="no_text-transform">
<a href="#">Headline</a>
</h2>
</div>
<p class="bodytext">Lorem ipsum dolor sit amet.</p>
</div>
</div>
</div>
</div>
Im Hinblick auf Barrierefreiheit ist diese Lösung leider auch nicht anwendbar.
Hallo,
Magst du uns vielleicht auch den typoscript Abschnitt dazu schicken?
Gruß
Eduard
Hallo Eduard,
hier das fehlende Typoscript dazu:
tt_content.textpic {
10 >
20 < tt_content.image.20
20 {
layout = TEXT
layout.value = <div class="teaser_container"><div class="image_container">###IMAGES###</div><div class="text_container">###TEXT###</div></div>
text.15 = < lib.stdheader
text.20 = < tt_content.text.20
text.wrap >
}
}
tt_content.stdWrap.innerWrap.cObject = CASE
tt_content.stdWrap.innerWrap.cObject {
key.field = layout
100 =< tt_content.stdWrap.innerWrap.cObject.default
100.20.10.value = csc-default teaser_box_large col-xs-12
101 =< tt_content.stdWrap.innerWrap.cObject.default
101.20.10.value = csc-default teaser_box_regular col-xs-12 col-sm-6
102 =< tt_content.stdWrap.innerWrap.cObject.default
102.20.10.value = csc-default teaser_box_small col-xs-12 col-sm-4
}
Hallo,
ich weiß jetzt grad nicht an welcher Stelle das mit dem Link da schief läuft...
aber bei mir passiert das auch manchmal das da unnötige links generiert werden.
Bei mir passiert das immer wenn ich Sachen (meistens wraps o.ä.) nicht mit ">" lösche bevor ich sie neu belege oder referenziere.
Keine Ahnung ob das hier der Fall ist, bzw. was hier erst mal gelöscht werden sollte. Aber vielleicht hilft das weiter.
Gruß
Eduard