WordPress Beiträge im 2-Spalten-Layout

bueltge.de [by:ltge.de] wird von Frank Bültge geführt, administriert und gestaltet. Alle Inhalte sind persönlich von mir ausgewählt und erstellt, nach bestem Gewissen und Können, was die Möglichkeit von Fehlern nicht ausschließt.

Kommentare

  
  1. Web:Manual sagt:

    Interessante Möglichkeit ich kann mir das auf ner Webseite aber irgendwie gar nicht vorstellen. Im Print Bereich werden kleinere, nebeneinander angeordnete Spalten ja fast immer verwendet, online würde mir das glaube ich ein wenig komisch vorkommen.

    Da hat man einfach schon irgendwie im Bewusstsein, das man immer vertikal von oben nach unten liest.. beim Print durch Umblättern eher horizontal

  2. Dafür gibt es auch ein Plugin. Habe es aber noch nicht getestet: http://epicalex.com/newspaper-style-posts/

  3. Latita sagt:

    Huhu :)
    Eine Frage: Ist es überhaupt anzunehmen, dass ein Tageszeitungähnliches Designmittel Wege ins Blog finden können? Ich mein, eine Tageszeitung hat eine gewisse teils unhandliche Größe, aber man hat alle Spalten auf einem Blick. Ich mit meinem winzigen 800px hohen Bildschirm müsste runterscrollen, dann wieder hochscrollen und hab im schlimmsten Fall das letzte Wort vom letzten Satz vergessen und muss noch mal nachschauen.
    Ich glaube das kann man nur machen, wenn der Beitrag damit die 600px Höhe nicht überschreitet oder jedenfalls nicht wesentlich, dann wäre ein zusammenhängender Beitrag aber vielleicht sinnvoller...

    Ich lass mich aber auch gerne aufklären. Eine nette Spielerei ist es allemal und ich erstaunt/erfreut ob der ganzen Möglichkeiten

  4. @Latita: Scheinbar will man es haben, ansonsten würde man sich sicher nicht die Arbeit beim W3C machen und CSS in diese Fähigkeit versetzen. Man kann das ganze ja auch viel besser machen, habe je explizit geschrieben, dass es nur anregen soll. Beispielswiese könnte man die Höhe mit em/% machen und man müsste dann eventuell nicht mehr scrollen, allerdings kommt dann wieder die Breite ins Spiel. Das Problem besteht natürlich auch hier, Browser sind verschieden und noch viel verschiedener sind die Nutzer davor.

  5. Latita sagt:

    die Breite ist sogar ein großes Problem. Nimmt man variable oder fixe Breiten. Grad wie du sagst mit den verschiedenen Browsern. Einige haben die Lesezeichenliste offen und damit nur noch einen kleineren Teil des ganzen Browsers. Wählt man eine fixe Breite muss man horizontal scrollen, wählt man die variable, hat man wahrscheinlich ganz schmale, lustig aussehende Spalten.

    Ach da fällt mir ein, es gibt doch Layouts, in denen die Sidebar unter dem Content ist. Da könnte ich mir ein zwei-Spalten-Text durchaus vorstellen. ^^ Frage beantwortet :D

  6. Robert sagt:

    Das Teilen der beiden Hälften und wieder vereinigen könntest du alternativ vermutlich auch über join(' ', array_slice($words, 0, $x)) usw. erledigen.

    Ich schätze mal nach Bauchgefühl, dass das gerade bei längeren Beiträgen ein paar Nanosekunden spart.

  7. Micha sagt:

    Ich habs mir gerade mal angeschaut. Langer Text in 5 Absätzen mit einem Zitat drin und einem Bild. Folgendes Problem tritt auf: Durch deine Funktion fliegen alle p Tags raus bis auf die, die du nach bzw. vor den Divs setzt. Dadurch wird die Semantik des Textes zerstört, unter Umständen ist die Seite nicht mehr valid.
    Mal abgesehen davon zeigt dieses Beispiel schön die Möglichkeiten, die man mit WP hat.

  8. @Micha: was sich leicht wieder ändern läßt, entweder man übergibt nicht den $content, sondern holt den Content mit get_the_content() oder man setzt den Filter von WordPress im Vorfeld ein:

    $content = wpautop($content);
    
  9. Micha sagt:

    Ja, mag sein. Was machst du aber, wenn die Hälfte der Wörter genau in einer ungeordneten Liste ist. Das wirst du nie ausschließen können. Nimm mal einen Artikel mit Bild und schau mal mit var_dump($words) an, was er mit dem img macht. Da alles, was zwischen 2 Leerzeichen steht, ein "Wort" ist, kann es theoretisch passieren, das deine Divs zwischen <img und src="test.jpg" landen.

  10. @Micha: Deswegen wollte ich ja nicht weiter darauf eingehen, ähnlich ist es Bildern, denn die kann man nicht in Wörter aufteilen. Dazu musste man ein exclude-Funktion bauen und integrieren, die könnte auf Basis HTML-Tags laufen und die in ein Array speichern, ausgeben muss man es dann wieder in der gleichen Reihenfolge. So wirklich ist es nur für "Zeischriften"-Stil, eher Textlastig.

  11. Micha sagt:

    Sag mal, wäre es nicht vielleicht besser, die Gestamtstringlänge zu ermitteln, durch 2 teilen und dann nach der ersten Hälfte plus bis zum nächsten schließenden Tag dort nur die Teilungsdivs reinschreiben. Das ist auch bestimmt nicht so prformancelastig. Exakt die Mitte triffst du ja eh nicht, das spielt ja sicherlich auch nicht die Rolle.

  12. @Micha: exakte Stringlänge ist einfach, aber den Tag bei der Mitte sehe ich auf die Schnelle keine Lösung, aber vom Prinzip sollte es gehen. Aber auch dann wird immer das Problem mit Listen und der Größe von Bildern bestehen.

  13. Micha sagt:

    Ich glaube, wir belassen es als Beispiel. Für Risiken und Nebenwirkungen fragen Sie... ;)

  14. Horttcore sagt:

    Wäre es nicht besser, wenn man die Zeichen zählt halbiert und bis zum nächsten Leerzeichen oder sogar Satzzeichen springt? Ich mein wen im zweiten Teil mehr längere Wörter vorkommen als im ersten Bereich könnte es unschön werden.

    Trotzem ne Gute Idee! Ich mag solche 2 Spaltigen Layouts, jedoch könnte ich es bei mir nicht vorstellen da ich eher Code spezifische Dinge poste da machen mehrere Spalten keinen Sinn.

  15. Silencer sagt:

    Ich denke das wie, wann oder wo man den zweiten oder dritten DIV ansetzt ist nicht so wichtig! Da wird man schon eine Möglichkeit finden.

    Viel wichtiger finde ich die Frage wie das bei einem Theme mit wenig Platz funktionieren soll. Dazu müsste das ganze so ändern das die ganze breite verwendet wird, was sicherlich dem einen oder anderen nicht gefallen wird.

    Die meisten Zeitungen die einen Webseite haben, habe so etwas auch nicht.
    Es würde aber auch sehr komisch aussehen.
    Die CSS3 Zeit wird zeigen was man alles machen kann und wie gut die ein oder andere Idee ankommt.

    Die Idee im allgemeinen finde ich aber sehr gut.

  16. Ralf sagt:

    Einige Probleme wurden ja schon angesprochen (getrennte Tags, Hurenkinder & Schusterjungen, Bilder, usw). Text in mehr als zwei Spalten aufzuteilen ist schon hohe Kunst. Kommen dann noch Multimedia-Elemente wie z.B. Videos hinzu, kommt man ganz schnell ins Schleudern. Die Online-Medien, die ursprünglich vom Print kommen, verwenden Mini-Vorschauen. Wahrscheinlich weil das verwendete CMS keine Inhalte mit einer Breite von mehr als x Pixeln erlaubt ;)

    Grundsätzlich kann ich mir deswegen eine Anwendung auch nur beim Druck von Webseiten, also wieder im Print, als sinnvoll vorstellen. Am Monitor dürften die Probleme weit größer als die Vorteile sein.

  17. Horttcore sagt:

    mir kommt gerade ne idee man könnt ja selber ein shortcode einsetzen an welcher Stelle er in 2 Spalten aufteilt. Das ganze könnte man dann als Plugin integrieren. Natürlich müsste das Theme immer angepasst werden.

  18. Ralf sagt:

    Warum muss man das Theme immer anpassen? [cols 3] etwas Text neue Spalte noch was Text[/cols] Würde den text in 3 Spalten ausgeben. Von einem Plugin könnte alles zwischen [cols x] und [/cols] in beliebig viele Div-Container, und somit beliebig viele Spalten, gepackt werden. Damit das ganze nicht zerpflückt wird, packt man um die Div-Container einen weiteren Div-Container. Man könnte es auch "klassisch" mit einer Layout-Tabelle machen ;)

    Aber wozu das ganze? Vielleicht in der einen Spalte ein englischer Text und rechts daneben die Übersetzung? Oder links PHP-Code, in der Mitte eine Erklärung und rechts der optimierte PHP-Code?

  19. @Ralf: Die Idee bei "Wozu das ganze?" gefällt mir. Die Lösung via Shorttags ist def. besser, aber nicht bei jedem Nutzer einsetzbar, da scheitert es am Verständnis. Bin gerade heute wieder beim Erklären des Uploads von Bildern verzweifelt.

  20. Horttcore sagt:

    man müsste das css einwenig anpassen meiner meinung nach wenn man es mit shorttags macht. um es zumindest zu optimieren. natürlich käm es auch ohne spezielle anpassung aus.

  21. Ralf sagt:

    Der Zeitungsstil ist, im Bezug auf das Web, wahrscheinlich auch ein sehr schlechtes Beispiel. Aber im Lehrnbereich benötigt man wohl öfters Spalten. Ich habe da so ganz dunkle Erinnerungen an meine Schulzeit. Overheadfolien und Grafiken mit Erklärungen usw. Dann wäre es natürlich besonders praktisch wenn man einzelne Spalten speziell formatieren kann (z.B. verschiedene Hintergrundfarben).

    Das nicht jeder mit Shorttags zurecht kommt, kann ich mir gut vorstellen. Es werden wohl auch die wenigsten ihre Beiträge im Code-Modus schreiben, stattdessen eher den WYSIWYG-Modus verwenden.
    Da die Funktionalität im Bezug auf Formatierung und Funktionen bei WP stetig steigt, benötigt WP wahrscheinlich bald mal einen wirklich guten WYSIWYG-Editor den man als Plugin-Autor auch möglichst einfach um Schaltflächen erweitern kann. Quasi analog zum "add_filter" ein "add_wysiwyg_button".

  22. Caro12 sagt:

    Hallo,
    ich benutzte WP 2.8.6 und habe endlich das gefunden was ich schon lange haben wollte. Leider funktioniert das nicht mit version 2.8.6. Ich habe mir eine kopie von der index.php erstellt und diese als home.php umbenannt.

    weis jemand wie das mit der WP Version 2.8.6 umzusetzten geht ????

    Danke für die antwort

    • @Caro12: sollte genauso klappen, hat nichts mit der Version von WP zu tun, setzt aber viele Kenntnisse im Layouten voraus. Eventuell wirst du mit einem Plugin besser bedient, zu empfehlen ist dabei "Pagecolumnist", suche mal danach. Das Plugin ist auf diese Idee hin entstanden und kann noch einiges mehr.

  23. caro12 sagt:

    Hallo,
    Danke für die Antwort, das mit dem Plugin ist für mich die bessere Wahl, Danke nochmal.

  24. Michaela sagt:

    Das funktioniert super. Ich habe eine andere Frage. Wie kann ich auf einer statischen Startseite ohne Sidebar die Inhalte trennen? Linke Spalte statischer Inhalt, rechts die letzten Artikel oder bestimmte Artikel aus einer Kategorie.

    Danke Michaela

  25. Frank sagt:

    Sehr interessant, allerdings würde ich das gern bei meinem Inhaltsverzeichnis so machen und dies in 2 Spalten darstellen und dafür einfach die Sidebar ausblenden, hat denn jemand eine Idee, wie man das machen könnte?

  26. Jan sagt:

    Als Ergänzung zwei weitere Möglichkeiten, über die ich gestern bei meinen Recherchen gestolpert bin:

    WordPress Plugin: Page Columnist
    CSS3 Multi Column

    Jan (interiete.net)

© 2013, since 2005 bueltge.de [by:ltge.de] · Theme is built by ThemeShift