Views - benötige Row als Array und nicht als String
am 01.08.2013 - 11:41 Uhr in
Hallo,
ich versuche momentan vergeblich die Ausgabe eines Views zu verarbeiten.
Ein paar Eckdaten:
- das "View" ist vom Typ "Block"
- ausgegeben werden "Fields" als "Unformatted list"
Über die "Advanced" Optionen des Views habe ich über "Theming" ermittelt, welche Templates ich benötige.
Eingebunden habe ich derzeit folgende Views-Templates:
a) views-view--news2-block-columns--block.tpl.php
b) views-view-fields--news2-block-columns--block.tpl.php
c) views-view-unformatted--news2-block-columns--block.tpl.php
Allerdings habe ich das Problem dass $row aus dem Template views-view-unformatted--news2-block-columns--block.tpl.php immer nur als String und nicht als Array zur Verfügung steht.
In diesem Template steht derzeit nur folgender Code:
<?php foreach ($rows as $id => $row): ?>
<?php print $row; ?>
<?php endforeach; ?>Um die Ausgabe aber nach meinen Vorstellungen umzubauen, benötige ich doch aber ein Array in dem sich alle Nodes der View befinden.
Hatte von euch schon mal jemand ein ähnliches Problem bzw. eine Idee dazu?
- Anmelden oder Registrieren um Kommentare zu schreiben

Du hast da doch ein Array,
am 01.08.2013 - 12:20 Uhr
Du hast da doch ein Array, nämlich $rows. Das ist eine "unorderd list" von Nodes, von denen Du nur bestimmte Felder anzeigen läßt.
Was willst Du denn eigentlich erreichen? Es gibt mit Views so viele Möglichkeiten, daß ich nur in seltenen Fällen im entsprechenden Template eingreifen mußte.
Beste Grüße
Werner
Hallo Werner, danke erst
am 01.08.2013 - 13:29 Uhr
Hallo Werner,
danke erst einmal für deine schnelle Antwort.
Du hast natürlich Recht
$rowsselbst ist ein Array.Allerdings, wenn ich versuche mir dieses Array über
echo '<pre>'; print_r($rows); echo '</pre>';auszugeben,bekomme ich als Ergebnis nur
Array ( [0] => [1] => [2] => [3] => )zurück.An den Inhalt eines einzelnen Nodes bzw. einer einzelnen Zeile ($row)
komme ich zwar auch über das entsprechende Field-Template (
views-view-fields--news2-block-columns--block.tpl.php),das bringt mich aber nicht weiter, ich suche die Möglichkeit auf das gesamte Array inklusive aller enthaltenen Nodes / Zeilen zuzugreifen.
Zu deiner Frage was ich erreichen will:
Dem Redakteur stehen später in dem zugehörigen Content Type z.B. Felder für Headline, Subline, Description, Short Date, ... zur Verfügung.
Diese Inhalte sollen nach dem eingebenen Datum sortiert und aufgeteilt werden in 2 Spalten, so dass jeder 2. Eintrag in der rechten Spalte Platz nimmt und der Rest in der linken Spalte.
Sieht dann am Ende ein wenig so aus wie die alte Timeline von Facebook, so dass an einer imaginären Mittellinie die Artikel mal links oder rechts davon geordnet nach Datum auftauchen.
Hoffe du verstehst mein Kauderwelsch.
Viele Grüße.
Kannst Du Dein Ergebnis nicht
am 01.08.2013 - 13:36 Uhr
Kannst Du Dein Ergebnis nicht auf folgendem Weg erreichen?
Das solltest Du mal ausprobieren.
Beste Grüße
Werner