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

Template für View

Eingetragen von MattenMad@drupal.org (21)
am 22.04.2008 - 17:49 Uhr in
  • Themes & Theming
  • Drupal 5.x oder neuer

Hallo!

Ich habe da ein paar Fragen zu den Views. Ich habe einige Views erstellt und möchte diese nun mittels Templates formatieren. Wo muss ich Drupal sagen, dass er für View A das Template A verwenden soll, ... usw. ?
Wie kann ich auf die einzelnen Elemente meiner View zugreifen wenn ich das Template für die View erstelle? Meine View besteht aus Name, Titel, Inhalt, ... wie kann ich diese Elemente bei der Template-Erstellung ansprechen?

Danke schon mal für die Hilfe :)

‹ Problem mit pixture Themeanpassung Themes für Drupal 6 beginnen ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

<?phpfunction

Eingetragen von dawehner (2639)
am 22.04.2008 - 17:55 Uhr

<?php
function $themename_views_view_$viewtype_$viewname($view, $nodes, $typ) {
 
dsm($nodes);
}
?>

$themename : z.B: garland
$viewtype: list, teasers // bei dir wohl list

dsm ist eine Funktion des Devels Modules, das für eine schöne Ausgabe der Variable sortz
--------------
Mein Blog: www.freeblogger.org: May the source be with you
Deutscher IRC-Channel: irc.freenode.net #drupal.de je mehr desto besser
... Jabber-me: dwehner@im.calug.de Warum Jabb

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das ist ein recht komplexes

Eingetragen von Genesis (597)
am 22.04.2008 - 18:12 Uhr

Das ist ein recht komplexes Thema zu dem es auch einige Infos vornehmlich auf drupal.org gibt.

Wie du den, bzw deine View themest hängt davon ab was es für ein View ist. Wenn du eine Seite bereit stellst, dann must du auch die Seite als solches themen. Nehmen wir mal an die erstellte Seite deines views ist der node mit der Nummer 47. In diesem Fall müsstest du zunächst einmal den Inhalt deiner page.tpl.php kopieren und eine neue Templatedatei mit namen page-node-47.tpl.php ertsellen. In diesem Fall hast du der einen Seite ein neues Template zu gewiesen, und kannst es so anpassen wie du willst.

Um einen Block View selbst zu themen würde ich dir zunächst den mitgelieferten Wizard empfehlen. Dieser gibt alle erforderlichen Codes aus, zum einen jener der in die template.php kommt, und ein weiterer für die View-Datei. Die View-Dateien heissen in aller Regel so ähnlich: views-list-name.tpl.php. In dieser View-Datei wiederum kannst du die Felder entsprechend positionieren.

Jetzt gehts weiter. Wenn du die Felder einzeln ausgeben willst (in z.B. einer Node), dann musst du sie direkt ansprechen. Nehmen wir mal an ich habe mit CCK ein Feld (Text, Dropdown, egal) namens testfeld erstellt, dann wird dieses in deiner Node, bzw Seite so ausgegeben:

<?php
print $node->content['field_testfeld']['#value']
?>

Damit das Ganze aber ausgegeben wird musst du für jedes Feld eine weitere Datei erstellen, die zu dieser passt. Für unsere müsstest du eine Datei mit namen: field-field_testfeld.tpl.php, und mit folgendem Inhalt erstellen, wobei der Inhalt bei jedem Feld gleich bleibt:

<?php if (!$field_empty) : ?>
  <?php if ($label_display == 'hidden') : ?>
<?php print $label ?>:&nbsp;
  <?php endif;?>
    <?php foreach ($items as $delta => $item) :
            if (!empty(
$item['view']) || $item['view'] === "0") : ?>


                <?php if ($label_display == 'hidden') { ?>

                    <?php print $label ?>:&nbsp;
                <?php } ?>
                <?php print $item['view'] ?>

      <?php endif;
          endforeach;
?>


<?php endif; ?>

Ich weiß das ganze ist komplex, und ich habs sicherlich auch nicht schlüssig dargestellt. Das Thema ist wirklich umfangreich, und ich kann nur empfehlen sich da langsam ran zu tasten, und zu probieren, irgendwann klappts dann, und dann ist es auch lang nicht mehr so komplex, bzw undurchsichtig. Was bleibt ist eine Menge Code, und ebenso viele Dateien, ich habe z.B. eine so gestaltete Seite, wo ich an die 40 Templatedateien im Hintergrund habe. Ich weiß nicht ob man es besser machen kann, ich bin sicherlich kein sonderliches Ass, aber immerhin funktioniert es. :)

Ich hoffe das es dir zumindest im Ansatz helfen konnte!

Grüße vom,

Genesis

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo, gilt das auch für

Eingetragen von vistree (238)
am 09.07.2008 - 11:42 Uhr

Hallo, gilt das auch für Views 2??

  • Anmelden oder Registrieren um Kommentare zu schreiben

Active Template

Eingetragen von furri (14)
am 22.07.2008 - 09:22 Uhr

Hallo

ich formatiere meine Views mit dem Modul Active Template. Vielleicht hilft dir das Modul ja auch....

Freundliche Grüsse

  • Anmelden oder Registrieren um Kommentare zu schreiben

Wäre perfekt

Eingetragen von vistree (238)
am 24.07.2008 - 16:05 Uhr

... aber leider gibt es das wohl nicht für Drupal 6 mit Views2, oder gibt es da noch eine versteckte Version?

Gruß

  • Anmelden oder Registrieren um Kommentare zu schreiben

Nein leider (noch) nicht...

Eingetragen von furri (14)
am 24.07.2008 - 20:32 Uhr

Nein leider (noch) nicht... Panels und Active Template sind für mich die ausschlaggebenden Module noch Drupal 5.x einzusetzen.

Freundliche Grüsse

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

Statistik

Beiträge im Forum: 250233
Registrierte User: 20453

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