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

Views2 themen

Eingetragen von Genesis (597)
am 11.05.2009 - 19:39 Uhr in
  • Views
  • Drupal 6.x

Hallo zusammen,

ich habe heute das erste Mal angefangen eine Seite auf Basis von Drupal6 zu erstellen, da ja doch mittlerweile alles verfügbar ist was es auch zu 5er Zeiten gab.

Jedenfalls habe ich dann doch mittlerweile ein wenig Kopfschmerzen, da ich es warum auch immer nicht hin bekomme Views-Ausgaben richtig zu themen.

Auf Basis meines Views habe ich eine Theme mit Namen views-view-unformatted--Topcontent1.tpl.php (bold = viewname) erstellt, und den Inhalt dieser Datei durch dieses ersetzt:

<?php
// $Id: views-view-unformatted.tpl.php,v 1.6 2008/10/01 20:52:11 merlinofchaos Exp $
/**
* @file views-view-unformatted.tpl.php
* Default simple view template to display a list of rows.
*
* @ingroup views_templates
*/
?>

<?php if (!empty($title)): ?>
  <h3><?php print $title; ?></h3>
<?php endif; ?>
<?php foreach ($rows as $id => $row): ?>
  <div class="<?php print $classes[$id]; ?>">
    <?php print $row; ?>
  </div>
<?php endforeach; ?>

So lange ich es so lasse funktioniert auch alles wunderbar. Allerdings will ich jetzt auf jedes Feld einzeln zugreifen, wobei ich nicht für jedes Feld ein Template anlegen will, sondern es geht schon darum das alles in einer Datei stehen soll, da ich das Ganze noch individuell anpassen will.

Im Inhaltstyp (CCK) befinden sich die folgenden Felder:

field_topdesc
field_topbild
field_link

Ferner soll das Titelfeld der Node ausgegeben werden. Wichtig zu erwähnen wäre noch das nur ein Eintrag angezeigt wird, weswegen die "for each"-Schleife eigentlich unnötig ist. Die Ausgabe ist zudem ein Block!

Ich habe mittlerweile einiges ausgetestet, aber jedes mal wenn ich etwas ändere wird gar nichts mehr ausgegeben.

Kann mir da vllt jemand helfen. Ich meine zwar ich hätte auch alles entsprechend den Diversen Anleitungen die es so gibt gemacht, aber offensichtlich dann doch nicht. Bei Views1 war das Ganze meiner Meinung nach wesentlich einfacher, auch wenn diese Variante hier mehr Flexibilität bieten mag.

Ich bedanke mich für etwaige Hilfe im Voraus,

Genesis

‹ Views - Logikproblem Inhaltstyp "wir_bieten" als View in einem Block ausgeben ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

sollte meiner meinung nicht

Eingetragen von rapsli (1500)
am 14.05.2009 - 08:48 Uhr

sollte meiner meinung nicht so schwer sein.

<?php
print $row;
?>

Dort erfolgt der Zugriff auf das tpl File des Feldes. Dort müsstest du also auch die entsprechenden veränderungen vornehmen. Ich würde folgendes vorgehen empfehlen:
- Devel Modul installieren
- über dsm($row) mal schauen, was überhaupt dort drin steht
- Je nach Inhalt von Schritt 2 weiter vorgehen

Hoffe, das hilft.
______________________________
Yet Another Drupal Site (YADS)
http://www.rapsli.ch
******************************

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo zusammen, erst einmal

Eingetragen von Genesis (597)
am 19.05.2009 - 06:20 Uhr

Hallo zusammen,

erst einmal dank an dich Rapsli für deine Hilfe. Ich hatte es zwischenzeitlich dran gegeben, weswegen ich das Ganze nicht weiter verfolgt hatte. Allerdings musste es ja eine Lösung geben, welche ich hier kurz hinterlegen will falls es irgendwann jemanden interessiert.

Zunächst einmal sollte beim Anlegen des Views die Darstellung auf "unformatiert" stehen. Danach wie gewohnt alles entsprechend anlegen. Nun findet man unter "Theme - Information" die entsprechenden Template-Vorlagen. Für eine "freie" Darstellung ist der Bereich "Ausgabe des Zeilendesign" entscheidend. Hier legt man dann im Theme-Ordner auch ein entsprechenden Template an, z.B. "views-view-fields--Testansicht.tpl" wenn das View eben Testansicht heißt. Nach dem Hochladen entsprechend die "Vorlagendateien erneut einlesen". Wenn alles richtig ist wird "unser" Template fett hinterlegt.

Nun kann man im Template selbst die Felder ansprechen. Beispiel: Will man nur das Feld test ausgeben, welches man z.B. mit CCK angelegt hat dann lautet die Eingabe

<?php
print $fields['field_test_value']->content; 
?>

Es gibt noch diverse andere Ausgabemöglichkeiten, aber ich denke das muss ich hier niemandem erklären. Die entsprechenden IDs (

<?php
print $fields['field_ID']->content; 
?>
) findet man dann wieder unter "Theme Informationen".

Im Grunde alles ganz simpel wenn man weiß wie. :) Dank an dieser Stelle noch mal an Rapsli und merlinofchaos der mir auf der offiziellen Seite sehr geholfen hat. :)

Grüße vom,

Genesis

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

Statistik

Beiträge im Forum: 250233
Registrierte User: 20451

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 18 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