Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Views ›

[gelöst] Felder von Views in ein Fieldset, bzw. DIV-Container einbetten

Eingetragen von idle (202)
am 30.08.2010 - 15:40 Uhr in
  • Views
  • Drupal 6.x

Wie kann ich in einem View mehrere Felder in ein Fieldset, bzw. einen Div-Container einbetten?

Views gibt mir:

<div class="1">Inhalt-Feld-1</div>
<div class="2">Inhalt-Feld-2</div>
<div class="3">Inhalt-Feld-3</div>
<div class="4">Inhalt-Feld-4</div>

Ich möchte:

<div class="1">Inhalt-Feld-1</div>
<div class="mein-div">
   <div class="2">Inhalt-Feld-2</div>
   <div class="3">Inhalt-Feld-3</div>
</div>
<div class="4">Inhalt-Feld-4</div>

‹ [gelöst] View soll beim ersten Aufruf leerbleiben (Suche über Exposed Filter) [gelöst] nach load_node($nid) die "view" Werte zum value eines cck feldes ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Zwei Möglichkeiten

Eingetragen von Caseledde (48)
am 30.08.2010 - 16:57 Uhr

Mir fallen dazu zwei Möglichkeiten ein.

1. Du baust dir eine eigene views-view--meine-view.tpl.php. hier kannst du deine Felder einzelnd ausgeben, musst allerdings die genauen Feldnamen wissen. Ist Umständlich und setzt eine menge Wissen voraus.

2. Du nutzt das Views-Field Global-Custom-Text. Dies setzt du zwei mal zwischen deine regulären Felder. Einmal mit dem Inhalt <div class="mein-div"> und einmal </div>. Diese Variante ist wohl die bessere für dich.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Obwohl Variante 1 aufwendiger

Eingetragen von idle (202)
am 30.08.2010 - 17:09 Uhr

Obwohl Variante 1 aufwendiger ist, würde ich mich gern dafür entscheiden, denn die Ausgabe der Felder soll noch mit ein paar Bedingungen versehen werden. Ich habe auch schon eine eigene view.tpl.php angelegt. Allerdings stehe ich auf dem Schlauch, weil darin ein foreach-Loop ist, und ich nicht weiß, wie ich meine Felder darin zusammenfassen kann.
Kann ich statt eines foreach-Loops nicht auch die Felder einzeln ansprechen? Quasi:

<div id="container">
print views-feld["Name-des-ersten-Feldes"];
<hr>
print views-feld["Name-des-zweiten-Feldes"];
print views-feld["Name-des-dritten-Feldes"];
</div>

PS: meine Vorlage ist views-view-fields.tpl.php

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hmm..

Eingetragen von Caseledde (48)
am 30.08.2010 - 17:46 Uhr

Sind diese Bedingungen unbedingt notwendig? Ich Frage deshalb, da diese View dadurch sehr schwer administrierbar/skalierbar wird, da jedesmal, wenn du die View veränderst auch der Code geändert werden muss.

Ansonsten ist der oben genannte Ansatz richtig. Ich glaub da ist die views-view-unformatted.tpl.php die richtige. Jetzt muss ich mir nur noch über die Syntax im klaren werden. Was ich da mal gemacht hab hab ich zu Hause liegen. Kann ich dir leider erst morgen schreiben.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Nächster Tag

Eingetragen von Caseledde (48)
am 31.08.2010 - 09:39 Uhr

Also:

Deine Bedingungen, also ob ein Feld angezeigt wird oder nicht, kannst du im Template views-view-field-mein-feld.tpl.php(ohne 's') schreiben. Die Ausgabe des Feldes geschied mit:

<?php print $field_mein_feld[$schlüssel]['view'] ?>

Um mehrere Felder in ein Div-Kontainer zu stecken, solltest du evtl. auf Variante 2. zurückgreifen.
Evtl. kannst du amber in der views-view-fields-meine-felder.tpl.php (mit 's') einzelne Felder in etwa so ausgeben:

<?php print $field[$schlüssel]->content ?>

Desweiteren ist es auch möglich die Ausgabe von Felder über ein Pre-Prozess zu steueren. Ist wohl die eleganteste Lösung, entzieht sich aber meinem Skill-Level. (welcher wohl bereits hier überschritten wurde.)

  • Anmelden oder Registrieren um Kommentare zu schreiben

$fields['field_name_value']->content

Eingetragen von idle (202)
am 31.08.2010 - 10:05 Uhr

Ich habe es mit $fields['field_name_value']->content gelöst. Wihtig ist, dass man die ID des Feldes verwendet, also mit _value am Ende. Diese Bedingung wird nirgendwo explizit erwähnt.
Bspw.:

<?php if ($logged_in) : ?>
  <div class="xy">
    <div class="views-label-custom">Top-Produkte</div>
    <ul>
      <?php print (!empty($fields['field_herst_value']->content)) ? '<li>'.$fields['field_herst_value']->content.'</li>' : ''; ?>
      <?php print (!empty($fields['field_herst_2_value']->content)) ? '<li>'.$fields['field_herst_2_value']->content.'</li>' : ''; ?>
    </ul>
  </div>
<?php endif; ?>

  • Anmelden oder Registrieren um Kommentare zu schreiben

[gelöst] Typ: Datei

Eingetragen von snes (18)
am 13.01.2011 - 11:50 Uhr

Hallo,

dieser Thread hat mir schon sehr weitergeholfen, habe meine Startseite so angepasst.

Problem dabei ist, dass ich auch ein Bild hochlade und dass der Feldtyp Datei ist.
Jetzt bekomm ich an dieser Stelle keine Ausgabe.

Habe in der Ansicht als Format „Pfad zur Datei“ gewählt und wollte dann in die image-source einfach den Pfad schreiben.
Leider bleibt die src aber leer, muss ich beim Typ Datei irgendwie anders vorgehen?

EDIT: hab mich jetzt durch die var_dump ausgabe gewühlt und so funktioniert's jetzt:

print $fields['field_mein_feld_fid']->content;

  • 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 2 Wochen 1 Tag
  • Hey danke
    vor 2 Wochen 2 Tagen
  • Update: jetzt gibt's ein
    vor 2 Wochen 3 Tagen
  • Hallo, im Prinzip habe ich
    vor 3 Wochen 22 Stunden
  • Da scheint die Terminologie
    vor 3 Wochen 1 Tag
  • Kannst doch auch alles direkt
    vor 3 Wochen 5 Tagen
  • In der entsprechenden View
    vor 3 Wochen 5 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 5 Tagen
  • gelöst
    vor 6 Wochen 1 Tag
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20452

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» 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 26 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