Gelöst (zumindest kurzfristig) | Views | Felder weglassen
am 28.02.2008 - 15:51 Uhr in
Hallo Drupaler,
Schritt für Schritt werd ich warm mit Drupal. Jetzt stoße ich allerdings wieder an meine Grenzen. Ich habe eine Ansicht angelegt, in der alle "Stories" ausgegeben werden, das ganze wird als Block auf der Startseite angezeigt.
Dieser Block gibt den kompletten Node aus, also keine Liste oder Tabelle und ohne Teaser.
Soweit - so gut.
Auf der Startseite sind jetzt allerdings ein paar Daten, die ich nicht einstellen möchte. Zum einen brauch die Headline des Nodes innerhalb des Blocks nicht zum original Node verlinkt sein. Zum anderen möchte ich das der Autor verschwindet. Dies ließe sich bestimmt auch über CSS realisieren, mit display:none bestimmt kein Problem. Allerdings bleibt der Code bestehen.
Wie kann ich die Ausgabe der Ansicht verändern?
- Anmelden oder Registrieren um Kommentare zu schreiben
das sollte man sicher
am 28.02.2008 - 18:32 Uhr
das sollte man sicher mit
http://drupal.org/node/128741
lösen
--------------
Mein Blog: www.freeblogger.org
Deutscher IRC-Channel: irc.freenode.net #drupal.de je mehr desto besser
... Jabber-me: dereine@jabber.ccc.de Warum Jabber?
Danke für deine Antwort!
am 29.02.2008 - 10:05 Uhr
Aber: Gilt das nicht nur für Listen oder Tabellen?
Und gilt das nur für die Seite oder auch für den Block?
Da hilft mir das Tutorial nicht viel weiter.
Nachdem ich das nun probiert habe, über den Theme-Wizard als auch über deinen Link, ändert sich nischte.
Nur Kritik bringt einen weiter.
Also, nur nochmal zum Verständnis.
Ich möchte den Inhaltstyp "Story" als News nutzen. Dafür habe ich mit Views eine Ansicht erstellt die nur die Stories als Block auf der Startseite ausgeben soll. Bis dahin funktioniert alles.
An dieser Stelle möchte ich aber das Datum und den Autor von der Ausgabe ausschließen.
Sorry, mein PHP-Verständnis ist nicht ganz so gut.
Diesen Code habe ich meiner template.php angefügt:
<?php
function wob_views_view_list_Aktuelles($view, $nodes, $type) {
foreach ($nodes as $i => $node) {
$items[] = _phptemplate_callback('views-list-Aktuelles', array('node' => $node));
}
if ($items) {
return theme('item_list', $items);
}
}
?>
Wenn ich das Richtig verstehe besteht die Funktion wob_views_view_list_Aktuelles also aus dem Template-Namen (wob), dem Modul (Views), der Ausgabe dessen (View), und der Ansichts-Name (Aktuelles), oder? Als nächstes werden dann die Nodes der Ansicht ausgegeben und als Schleife abgespielt.
Als nächstes habe ich dann die views-list-Aktuelles.tpl.php erstellt und um folgenden Code erweitert:
<div class="view-label view-field-nid">
<?php print $nid_label ?>
</div>
<div class="view-field view-data-nid">
<?php print $node->nid ?>
</div>
Im PHP-Code drüber wurde nur eine CSS-Datei aufgerufen und jede Menge Kommentare. Die CSS-Datei brauch ich für meine Site nicht, und die Kommentare sind in diesem Zusammenhang auch nicht entscheidend.
wie werden die Felder aufgerufen? Und habe ich die richtigen Felder betitelt?
Themes Konfiguration
am 29.02.2008 - 11:24 Uhr
Unter den globalen Einstellungen für Themes, kannst du angeben für welche Inhaltstypen Datums- und Autorenangaben angezeigt bzw. nicht angezeigt werden sollen.
vg
--
md - DrupalCenter
mdwp* :: Drupal Services
Super!
am 29.02.2008 - 13:43 Uhr
Danke! Manchmal sieht man den Wald vor lauter Bäumen nicht.
Zumindest hilft mir das kurzfristig weiter.
Nochmals Danke!
Jetzt die langfristige Lösung
am 12.03.2008 - 17:44 Uhr
So, habe ein Modul gefunden, welches nicht bei den Views ansetzt sondern beim CCK uns zwar contemplate. Dort kann man die einzelnen Variablen des Content ein aber auch ausschalten. Somit sollte die Ausgabe für die Views auch kein Problem mehr sein.
Schön, wenn man Lösungen für die eigenen Probleme findet.
Nur Kritik bringt einen weiter.