core icon indicating copy to clipboard operation
core copied to clipboard

Link-Funktion um ein ganzes Inhaltselement zu umschließen (HTML5)

Open NinaG opened this issue 13 years ago • 13 comments

Bei HTML5 ist es erlaubt, dass man auch mehrere Elemente/Blockelemente mit einem Link gesamt umschließt. So kann man beispielsweise eine Informationsbox mit Überschrift, Thumbnail-Bild und Teasertext erstellen und dann diese drei Elemente gesamt mit einem Link umfassen.

Da wir mir Contao HTML5 unterstützen, wäre es gut, wenn wir auch für diese Funktionalität eine leichte Umsetzung für Redakteure anbieten. Derzeit wäre das obige Beispiel für Redakteure nur nachbaubar, indem sie die Elemente alle im RTE des Text-Elements anlegen und dann irgendwie versuchen alle Elemente zu markieren und da einen gemeinsamen Link außenrum zu bekommen. Ich kann aus Erfahrung sagen, dass das für Redakteure fast unmöglich ist.

Deshalb schlage ich vor, dass geeignete Inhaltselemente eine neue Einstellmöglichkeit außerhalb des RTEs erhalten: "Gesamtes Element mit einem Link versehen"

Das ergäbe beim Text-Inhaltselement beispielhaften diesen groben HTML-Aufbau:

<a href="beispiellink.html">
  <section class="ce_text block">
    <h2>Beispielüberschrift</h2>
    <figure class="image_container">
      <img src="tl_files/bilder/bild.jpg" alt="Beispielbild" height="100" width="200">
    </figure>
    <p>Ein bisschen Beispieltext</p>
  </section>
</a>

--- Originally created on September 14th, 2011, at 07:34pm (ID 3473)

NinaG avatar Nov 29 '11 21:11 NinaG

Siehe Erklärung bei WhatWG und das dort gezeigte HTML-Beispiel (bezieht sich auch auf eine section) [http://developers.whatwg.org/text-level-semantics.html#the-a-element]

--- Originally created on September 14th, 2011, at 07:37pm

NinaG avatar Nov 29 '11 21:11 NinaG

Das wären eher zwei CE's mit START und STOP à la Accordion, oder denkst Du nicht? Dann würde ich das bestehende Hyperlink-CE um eine Einstellung "Nachfolgende Inhaltselemente bis zum nächsten Inhaltselement "Hyperlink Ende" umschliessen" erweitern und ein neues Inhaltselement "Hyperlink Ende" anbieten, welches eigentlich nur "" ausgibt =) Äh, die Checkbox lässt sich sicher besser benennen, aber mir ist grad nix Gescheites eingefallen :)

--- Originally created on September 14th, 2011, at 08:20pm

Toflar avatar Nov 29 '11 21:11 Toflar

Ich denke, das sollte nicht in den Core, sonst kommen die Redakteure noch auf die Idee das zu benutzen. Bei xhtml ist das nicht gültig. Und es ist auch eher die Ausnahme, dass man sowas macht. Meiner Meinung nach ein Fall für eine Erweiterung.

Aybee avatar Sep 28 '13 14:09 Aybee

@NinaG es ginge auch sehr einfach mit zwei HTML-Elementen, welche den <a>-Tag öffnen und schliessen? Ich finde das auch eher komisch, denn ein Inhaltselement hat ja normalerweise auch eine ce_sonstwas Klasse etc.?

aschempp avatar Sep 29 '13 00:09 aschempp

Mh, mir gefällt die Idee, man könnte das sogar per Checkbox machen, aber ich finde die Idee von @Toflar besser zwecks Flexibilität.

@Aybee ja du hast recht, man müsste sich überlegen, wie man bei XHTML damit umgeht. Vielleicht als <div> mit einem onclick handler? Aber so eine große Ausnahme ist das nicht, ich verwende das schon des öfteren, seit ich HTML5 einsetze ;-) (vorher waren es halt a's mit ganz vielen span's die ich per CSS auf display:block gesetzt habe g

tristanlins avatar Sep 29 '13 09:09 tristanlins

Ich fände das von @NinaG beschriebene Feature sehr praktisch. Gibt es hier etwas neues? Wenn es nicht in den Core kommt vielleicht als Erweiterung?

nelhop avatar May 22 '14 09:05 nelhop

Das müsste mit dieser Erweiterung umzusetzen sein https://contao.org/de/extension-list/view/semantic_html5.de.html

Aybee avatar May 22 '14 11:05 Aybee

Man könnte solch eine Funktionalität theoretisch in den Artikeleigenschaften verankern, d.h. in den Artikeleinstellungen könnte ich einen Link anlegen und somit wird um alle CE innerhalb des Artikels ein Link generiert und man muss nicht mit Anfang- und Ende-CE's arbeiten.

@Aybee Mit der von Dir erwähnten Erweiterung geht es standardmäßig nicht, da ich den Elementen kein href-Parameter mitgeben kann.

frontendschlampe avatar May 22 '14 11:05 frontendschlampe

Ach, sorry, war zu schnell, hatte nur "umschließen" und "HTML5" wahr genommen, hatte Link-Funktion verpennt - guten Morgen ;)

Aybee avatar May 22 '14 11:05 Aybee

Gibt es zu diesem Thema was Neues? So selten kommt es nicht mehr vor, dass man ganze Inhaltsblöcke oder Boxen verlinken möchte.

Wenn man im Tiny z.B. Überschrift und Text mit einem a-Tag umschließen will, schmeißt der MCE den umschließenden Link wieder raus. Würde das funktionieren, könnte man entsprechende Tiny-Vorlagen für Kunden anlegen.

Anke avatar Sep 09 '15 11:09 Anke

Versuch mal im Tiny schema auf html5 oder extended_valid_elements zu setzen. http://www.tinymce.com/wiki.php/Configuration:schema http://www.tinymce.com/wiki.php/Configuration:extended_valid_elements

Aybee avatar Sep 09 '15 21:09 Aybee

Hallo Zusammen, dasselbe Lösung möchte ich auch haben. Wer hat so eine Lösung fertig gebracht? Einfach die Überschriften verlinken!

shotakan avatar Aug 28 '17 14:08 shotakan

Für Contao 3.5 kann man diese Erweiterung nutzen: https://github.com/Sioweb/contao_linkedElement

Eine Anfrage, ob auch ein Update für Contao 4.4.x geplant ist, habe ich gestellt.

planepix avatar Aug 28 '17 16:08 planepix