Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Themes & Theming ›

Immer wieder das Problem, Felder zu verbinden

Eingetragen von vistree (238)
am 21.02.2011 - 21:31 Uhr in
  • Themes & Theming
  • Drupal 6.x

Hallo ihr,
ich stelle mich mal wieder total blöd an. Irgendwie raffe ich das nicht mit CSS und cck-Feldern.
Ich stehe immer wieder mal vor dem Problem, dass ich in einer Vollansicht mehrere Felder "inline" anzeigen lassen möchte.

Konkretes Beispiel: ich habe ein Feld "Nachricht" (formatiert mit mehreren p-Abschnitten). Zusätzlich habe ich Feld "Autor" (nicht formiatiert, reiner Text).

Nun hätte ich in der node-Vollansicht gerne die folgende Ausgabe:

Dies ist der erste Absatz.

Dies ist der zweite Absatz.

Dies ist der lezte Absatz. (Autor)

Bei mir steht der Autor aber immer in einer eingenen Zeile. Vom Aufbau sieht das ganze so aus:

div class="field field-type-text field-field-news-nachricht">
    <div class="field-items">
            <div class="field-item odd">
                    <p>Dies ist der erste Absatz</p>
                    <p>Dies ist der zweite Absatz</p>
                    <p>Dies ist der letzte Absatz</p>
        </div>
        </div>
</div>
<div class="field field-type-text field-field-autor">
    <div class="field-items">
            <div class="field-item odd">
                    (kuerzel)
           </div>
     </div>
</div>

CSS-mäßig habe ich es schon mit float- und verschiedenen inline-Argumenten versucht. Es geht aber einfach nicht.
Hat hier jemand einen Tipp?

‹ Login Bereich nicht anklickbar Content richtig formatieren ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Das ist rein mit CSS nicht

Eingetragen von wla (9461)
am 21.02.2011 - 21:42 Uhr

Das ist rein mit CSS nicht hinzubekommen. Du solltest in Deinem Theme in der Datei template.php eine preprocess_node-Funktion für diesen Node-Typ einsetzen und dort dafür sorgen, daß Du die Ausgabe des Autor in Klammern in die Ausgabe des Nachrichtenfeldes einbaust.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Werner, danke für die

Eingetragen von vistree (238)
am 21.02.2011 - 22:07 Uhr

Hallo Werner,
danke für die rasche Antwort. Das ist aber schade, dass das nicht einfach über CSS geht.
Ich habe mir die preprocess_node mal angeschaut. Mir ist aber nicht ganz klar, wie das dann genau abläuft? Ich müsste ja den unformartierten Autor-string vor den schließenden <p>-String der Nachricht bekommen. Ist das richtig? Wie könnte man hier mit der von dir genannten Funktion vorgehen? Auch ist mir nicht klar, ob ich mit der Funktion ein einzelnes Feld überschreiben kann, oder ob ich hier komplett den Content neu schreiben muss (so wie in einer angepassten node.tpl.php).

Kannst du mir hier weitere Tipps geben?
Schönen Abend und viele Grüße

  • Anmelden oder Registrieren um Kommentare zu schreiben

[gelöst] .. wenn auch nicht verstanden ;-)

Eingetragen von vistree (238)
am 22.02.2011 - 12:38 Uhr

Hallo,
ich habe für mich eine Lösung gefunden. Ich weiß nicht, ob dies die beste und sauberste ist - zumal ich hier ziemlich viel "try and error" betrieben haben. Vielleicht habt ihr da ja noch Kommentare zu:

Ich habe aus dem cck-Modul-Ordner eine Kopie der content-field.tpl.php in mein template-Verzeichnis gelegt. Die muss da sein, damit man ein individuelles Feld "themen" kann. Die Datei noch mal in den template-Ordner kopiert. Diesmal aber mit dem Namen content-field-CCKFELDNAME.tpl.php (bei mir content-field-field_nachricht.tpl.php).

Hier nun den Standard-Code vor der Zeile

<?php
print $item['view']
?>

wie folgt erweitert:

<?php

   $arr
= explode ("</p>", $item['view']);
  
$arr[count($arr) - 2] = $arr[count($arr) - 2] . ' ' . $node->field_autor[0]['value'];
  
$item['view'] = implode("</p>", $arr);

?>

field_autor ist bei mir das Feld, das den Wert enthält, den ich direkt nach dem letzten Punkt der Nachricht einfügen möchte.
Geht das so in Ordnung? Oder habe ich da was übersehen.
Was ich z.B. überhaupt nicht verstehe ist, warum ich vom "count"-Wert 2 Abziehen muss um an das Ende des letzten Absatzes zu kommen. -1 würde ich ja noch verstehen (Zählung beginnt bei 0?) - aber naja, es funktioniert.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 4 Tagen 4 Stunden
  • Hey danke
    vor 4 Tagen 23 Stunden
  • Update: jetzt gibt's ein
    vor 5 Tagen 17 Stunden
  • Hallo, im Prinzip habe ich
    vor 1 Woche 3 Tagen
  • Da scheint die Terminologie
    vor 1 Woche 3 Tagen
  • Kannst doch auch alles direkt
    vor 2 Wochen 12 Stunden
  • In der entsprechenden View
    vor 2 Wochen 12 Stunden
  • Dazu müsstest Du vermutlich
    vor 2 Wochen 12 Stunden
  • gelöst
    vor 4 Wochen 4 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 4 Wochen 5 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20449

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 5 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association