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

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

Eingetragen von idle (200)
am 30.08.2010 - 15:40 Uhr in
  • CCK und 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 (38)
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.

Gruß Carsten | Carsten Rhein | comm-press

  • Anmelden oder Registrieren um Kommentare zu schreiben

Obwohl Variante 1 aufwendiger

Eingetragen von idle (200)
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

Problem gelöst? Dann [gelöst] im Titel des Beitrags ergänzen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hmm..

Eingetragen von Caseledde (38)
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.

Gruß Carsten | Carsten Rhein | comm-press

  • Anmelden oder Registrieren um Kommentare zu schreiben

Nächster Tag

Eingetragen von Caseledde (38)
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.)

Gruß Carsten | Carsten Rhein | comm-press

  • Anmelden oder Registrieren um Kommentare zu schreiben

$fields['field_name_value']->content

Eingetragen von idle (200)
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; ?>

Problem gelöst? Dann [gelöst] im Titel des Beitrags ergänzen.

  • 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

  • [gelöst] Drupal7.10 Fehlermeldungen ohne Site-Änderungen
  • Blockregionen per CCK Feld ausblenden
  • [erledigt] drupal 7 - read more ausblenden
  • Drupal7 für eine Produktvergleich Seite
  • Marinelli 3, Admin-Layer
  • #ajax Funktionalität in einem Field Widget
  • Image: Bildupload erst beim Speichern des Nodes
  • Views Accordion - Header Elemente nebeneinander
  • Wie kann ich Theme AUTOMATISCH umstellen, wenn sich Benutzer einlogen?
  • Überprüfung von Artikeln, die Benutzer geschrieben haben
  • Target des Weiterlesen-Links ändern?
  • CCK Auswahlfelder während des Betriebes ändern/erweitern oder in Textfeld umwandeln
Weiter

Neue Kommentare

  • Danke!
    vor 1 Stunde 36 Minuten
  • in die template.php im
    vor 2 Stunden 42 Minuten
  • da es bisher keine etablierte
    vor 2 Stunden 52 Minuten
  • Also die lösung ist einfach
    vor 6 Stunden 11 Minuten
  • Und warum schreibst Du die
    vor 9 Stunden 9 Minuten
  • Jep, so hab ich eine View
    vor 9 Stunden 37 Minuten
  • Nimm dazu doch das Modul
    vor 10 Stunden 2 Minuten
  • okay, vielen dank :)
    vor 10 Stunden 12 Minuten
  • _target-Attribut für Links in node.tpl.php einfügen
    vor 10 Stunden 27 Minuten
  • Hallo Jonny und willkommen
    vor 11 Stunden 12 Sekunden

Statistik

Beiträge im Forum: 173956
Registrierte User: 15480

Neue User:

  • ghs2f1efs
  • Neoskop
  • habicht09

» Alle User anzeigen

User nach Punkten sortiert:
stBorchert5516
quiptime4713
Tobias Bähr3874
wla3805
md3777
bv3700
Thoor3678
Alexander Langer3282
dereine2635
Exterior2571
» User nach Punkten
Zur Zeit sind 1 Benutzer und 13 Gäste online.

Benutzer online

  • kahta

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Showroom
  • » Forum
  • » Drupalchannel
  • » Ü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
  • Bücherecke

Quicklinks III

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

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed Drupal Podcast
  • 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