• Gelöst Matthias Berndt

    (@matze202)


    Hallo WordPress-Community,

    es wäre super, wenn man den Inhalt eines Listen-Elementes nicht nur als Text eingeben kann, sondern den Feldtype so umstellen könnte, dass man Code- oder Bild-Elemente in einem Liste-Element einfügen kann.

    Als Beispiel habe ich folgendes:

    ——————————————————

    – Überschrift des Listenpunktes:

    sudo apt update && sudo apt upgrade

    Und hier noch eine kurze Erläuterung …

    ——————————————————

    Dies zwischen den Linien würde ich gern zu einem Listen-Element zusammen fassen oder noch weiter ausschmücken können, was aber aktuell leider mit den Listen-Elementen noch nicht möglich ist.

    Übergruppierungen habe ich schon nachgedacht, aber diese kann ich leider auch nicht in eine Liste rein packen, weil ich schon gern Aufzählungszeichen für die Ausgabe haben möchte.

    Eine andere Alternative wäre noch per Span-Tag ein Inline-Code-Element einfügen zu können.

    Getestet habe ich auch schon per HTML-Bearbeitung des Listen-Elementes die Tags des Code-Elementes in den Text einzufügen, was zwar funktioniert, aber nicht so praktisch ist, wie es direkt über den Gutenberg-Editor lösen zu können, wenn die Listen-Elemente auch andere Inhalte außer Text beinhalten dürften.

    Hat sonst jemand noch eine andere Übergangslösung, bis dies hoffentlich bald erweitert wird?

    LG. Matze

Ansicht von 11 Antworten – 1 bis 11 (von insgesamt 11)
  • Moderator Hans-Gerd Gerhards

    (@hage)

    Hallo,
    eine Übergangslösung, z. B. ein Plugin ist mir leider nicht bekannt. Ich halte das grundsätzlich für einen interessanten Vorschlag, weil ich auch schon selbst in einzelnen Fällen diese Option gerne gehabt hätte.
    Hier im Forum können wir da allerdings nicht helfen.

    Anregungen zum Block Editor (in dem Fall Listen-Block) kannst du über https://github.com/WordPress/gutenberg/issues/new/choose erfassen. Da dann „Feature request“.
    Die Erfassung muss allerdings auf englisch erfolgen.

    Viele Grüße
    Hans-Gerd

    Moderator Bego Mario Garde

    (@pixolin)

    Ich behelfe mir mit einem Workaround, indem ich zunächst die Liste schreibe und dann nach einem Zeilensprung (zweimal Enter-Taste) einen Code-Block (1) einfüge:

    Screenshot

    Nun stimmt die Numerierung unterhalb des Code-Blocks nicht mehr. Das lässt sich aber korrigieren, indem ich den Anfangswert der Nummerierung ändere (2):

    Screenshot

    Der Code-Block verschachtelt das HTML-Tag <code> für Inline-Code im Block-Element <pre class="wp-block-code">. Es wäre zwar valides HTML, ein Block-Element in das Listenelement einzufügen, das ist aber im Block-Editor nicht vorgesehen.

    Ein Workaround wäre, den Code als fortlaufenden Text eines Listenelements einzufügen und als Inline-Code zu formatieren:

    Screenshot

    Das sieht im Backend zunächst unschön aus. Mit einer eigenen CSS-Regel lässt sich das aber wenigsten im Frontend hübscher darstellen, sinngemäß:

    li code {
    color: #777;
    background: #fff;
    border-radius: 20px;

    display: block;
    margin: 10px auto;
    padding: 10px;
    }

    Im Frontend sieht das so aus (oben Code-Block, unten mit Pfeil Inline-Code):

    Screenshot

    PS: Im Beispiel-Code hat sich ein Fehler eingeschlichen. Die Funktion müsste dann my_header_text() heißen. Ich wollte deshalb die Screenshots nicht neu machen.

    Thread-Starter Matthias Berndt

    (@matze202)

    Hallo @hage ,

    danke Dir, für die schnelle Antwort!

    Ich habe folgendes Issue aufgemacht:
    https://github.com/WordPress/gutenberg/issues/65743

    Hoffentlich hat der Übersetzer gute Arbeit geleistet gibts da was, was vielleicht umgeändert werden sollte? 😉

    Viele Grüße
    Matthias

    Moderator Hans-Gerd Gerhards

    (@hage)

    Hallo @matze202
    ich habe es gerade überflogen. Sieht gut aus, wobei ich auch kein Englisch-Experte bin und ich gerne auch deepl.com in solchen Fällen nutze. 😉
    Aber die Übergangslösung, die @pixolin beschrieben hat, sieht an sich auch schon gut aus. 👍

    Nachtrag: Übringens danke, dass du den Issue eingetragen hast. In dem meisten Fällen erleben wir, dass in solchen Fällen eher keine Antwort mehr kommt. Oder noch schlimmer … 😔

    Viele Grüße
    Hans-Gerd

    Thread-Starter Matthias Berndt

    (@matze202)

    Hi @pixolin !

    Danke auch Dir für deine Anleitung, aber diese ist leider aus SEO-Sicht nicht zu empfehlen, weil die Liste damit unterbrochen wird.

    Der Betrachter bekommt davon zwar nicht viel mit, aber Suchmaschinen verlieren dabei eventuell die Zusammenhänge.

    Viele Grüße
    Matthias

    Moderator Bego Mario Garde

    (@pixolin)

    … dass in solchen Fällen eher keine Antwort mehr kommt.

    Wer will es Fragesteller/-innen verübeln, die meistens adhoc eine Lösung brauchen und nicht Monate warten können, bis sich ein Entwickler erbarmt und dem Issue eine Priorität eingeräumt hat. Aber ja, Danke fürs Posten auf GitHub.

    Thread-Starter Matthias Berndt

    (@matze202)

    @pixolin und @hage

    Es ist ja auch in meinem eigenen Interesse, deshalb habe ich auch noch den mir fehlenden Copy-Button zum kopieren des Codes direkt mit vorgeschlagen.

    Moderator Bego Mario Garde

    (@pixolin)

    Danke auch Dir für deine Anleitung, aber diese ist leider aus SEO-Sicht nicht zu empfehlen, weil die Liste damit unterbrochen wird.

    Da hast du auch wieder recht. In dem Fall könntest du immer noch die Variante mit Inline-Code verwenden:

    <li>Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.<br>
    <code>add_action( 'wp_head', 'my_header_text' );<br>
    function my_header_text() {<br>
    echo '&lt;!-- Grüße vom WP Support --&gt;';<br>
    }</code>
    </li>
    Moderator Bego Mario Garde

    (@pixolin)

    … auch noch den mir fehlenden Copy-Button zum kopieren des Codes direkt mit vorgeschlagen

    Das wird von den Core-Entwicklern vermutlich als „Plugin-Territory“ gesehen, also ein Feature, das nicht zwingend von einer Mehrzahl der WordPress-Benutzer verwendet wird und deshalb mit einem Plugin eingebunden werden sollte.

    Hier gibt es eine Anleitung, wie du das ergänzen kannst:

    How to add Copy Code Button to WordPress Code Blocks (ungetestet)

    (Wenigstens) ein passendes Plugin gibt es auch schon: Code Click to Copy.

    • Diese Antwort wurde geändert vor 2 Wochen von Bego Mario Garde. Grund: Plugin
    Thread-Starter Matthias Berndt

    (@matze202)

    Meine Entwicklerzeiten sind leider schon lange vorbei, aber in dem Anwenderbereich ist sowas auch schon praktisch.

    Nur WordPress-Entwicklung ist halt wieder was ganz anderes für jemanden der das nicht von der Pike auf gelernt, sonder selbst nur angeeignet hat.

    Wenn ich die Zeit habe, teste ich dass Script bei Bedarf mal aus. Für 1- oder 2-Zeiler braucht man eigentlich keinen Kopie-Button. 😉

    Moderator Bego Mario Garde

    (@pixolin)

    Da wir deine Frage (soweit es von unserer Seite möglich ist) ausgiebig beantwortet haben, setze ich den Thread auf „gelöst“. Für weitere Antworten bleibt der Thread geöffnet, bis die Forensoftware ihn automatisch schließt.

Ansicht von 11 Antworten – 1 bis 11 (von insgesamt 11)