Views Jahr Felder ausgabe mit PHP
Eingetragen von Bubie123 (20)
am 04.03.2015 - 20:32 Uhr in
am 04.03.2015 - 20:32 Uhr in
Hi, ich möchte einen Block machen mit nur Artikeln aus aktuellen Jahr. Wenn Artikeln nicht vorhanden sind dann soll mindestens ein Artikel aus vorherigen Jahr gezeigt werden.
Weiß jemand wie ich an die Jahr Felder rankommen kann? Wo stehen diese Datenbank Felder?
- Anmelden oder Registrieren um Kommentare zu schreiben
Sieh dir Views-Filter an.
am 04.03.2015 - 13:14 Uhr
Sieh dir Views-Filter an. Sollten die Views-Filter nicht ausreichend Funktionalität bieten, brauchst du eine Bedingung ( if-else ). Dann wirst du aber wohl nicht an einem selbstgeschriebenen node--content-type.tpl.php vorbei kommen.
Wichtig ist das Feld, welches das Jahr beinhaltet. Den Wert nimmst du als Parameter für die condition.
Viel Erfolg!
Gruß, Ingo
Am PC arbeiten ist wie U-Boot fahren, kaum machst Du ein Fenster auf, hast Du ein Problem.
Du meinst bestimmt das Datum der Beitragserstellung.
am 04.03.2015 - 21:34 Uhr
Die kannst du als Filter in Views abfragen. Stichwort: Inhalt: Beitragsdatum / node created.
Was passieren soll, wenn der view keine Ergebnisse liefert, kannst du unter "erweitert" einstellen. Für deinen Fall wäre das richtige, einen 2. View darzustellen mit x nodes vom Vorjahr.
Beste Grüße
Marco
– Grüße aus Franken –
"Eine Entscheidung ist dann eine gute Entscheidung, wenn Sie zu mehr Möglichkeiten führt.”
Heinz von Foerster (Kybernetiker)
www.bienlein-kommunikation.de
Noch ein Tipp:
am 04.03.2015 - 21:39 Uhr
Das hier ist zwar was anderes als du gefragt hast, könnte aber auch interessant sein: https://www.drupal.org/project/sna_blocks
– Grüße aus Franken –
"Eine Entscheidung ist dann eine gute Entscheidung, wenn Sie zu mehr Möglichkeiten führt.”
Heinz von Foerster (Kybernetiker)
www.bienlein-kommunikation.de
Bitte keine Doppelposts!
am 04.03.2015 - 22:18 Uhr
@ Bubie123
Deine Threads http://www.drupalcenter.de/node/52871 und http://www.drupalcenter.de/node/52877 sind doch an sich das gleiche Thema. Du postest nach erster Antwort, die dir nicht gleich geholfen hat, gleich einen zweiten?! Das finde ich nicht gut, zerfranzt das ganze und macht unnötig Wirbel. Bitte bei einem bleiben und etwas Geduld, es geht ja nicht um breite Streuung, sondern um Hilfe zur Selbsthilfe und Lernbereitschaft. Danke.
– Grüße aus Franken –
"Eine Entscheidung ist dann eine gute Entscheidung, wenn Sie zu mehr Möglichkeiten führt.”
Heinz von Foerster (Kybernetiker)
www.bienlein-kommunikation.de
Artikel anzeige von diesem Jahr wenn nicht dann vorheriges Jahr
am 05.03.2015 - 09:38 Uhr
Hallo, kann ich alle Artikel von diesem Jahr in einen Block anzeigen in Form von Feldern mit Drupal Views?
Ich habe mehrere Artikel aus verschiedenen Jahren. Ich möchte alle Artikel nach Jahr sortieren und eine Funktion einbauen. Die alle Artikel nach Jahr sortiert wenn nicht vorhanden, dann soll vorheriges Jahr angezeigt werden mit mindesten einen Artikel.
Geht das oder muss ich ein Modul entwickeln?
Wie das geht, habe ich im
am 05.03.2015 - 10:29 Uhr
Wie das geht, habe ich im Groben schon oben beantwortet. Nächster Schritt für dich: Lerne, views zu verstehen und damit umzugehen. Damit kannst du individuelle Datenabfragen bauen und die Inhalte in unterschiedlichster Form ausgeben. Wenn du dazu Fragen hast, gerne, aber dann spezifisch.
Tipp: http://nodeone.se/en/taming-the-beast-learn-views-with-nodeone
– Grüße aus Franken –
"Eine Entscheidung ist dann eine gute Entscheidung, wenn Sie zu mehr Möglichkeiten führt.”
Heinz von Foerster (Kybernetiker)
www.bienlein-kommunikation.de
Danke
am 06.03.2015 - 00:09 Uhr
Danke, ich werde mich melden :-)
Beim versuch von Views Modul
am 11.03.2015 - 19:02 Uhr
Wie kann ich die Felder auslesen?
Mein Datenfeld heißt „feld_jahr“
Mein Code
<?php
/**
* Implements book_views_api().
*/
function jahresauswahl_views_api() {
return array(
'api' => '2',
'path' => drupal_get_path('module','jahresauswahl'),
);
}
function jahresauswahl_info_fields() {
// $cache = _field_info_field_cache();
// $info = $cache->getFields();
$fields = array();
foreach ($info as $key => $field) {
if (!$field['deleted']) {
$fields[$field['field_jahr']] = $field;
}
}
return $fields;
}
echo jahresauswahl_info_fields($fields);
echo "Hallo Welt";
?>
Ich sehe nur die Ausgabe Hallo Welt :-) . Welche Funktionen soll ich verwenden? https://api.drupal.org/api/views/views.api.php/7 ?
Zuerst möchte ich das Feld ausgeben.
Keiner hat eine Idee?
am 11.03.2015 - 19:02 Uhr
Keiner hat eine Idee????
Der gut gemeine Hinweis ist,
am 11.03.2015 - 20:41 Uhr
Der gut gemeine Hinweis ist, lerne mit Views umzugehen, dann brauchst Du das nicht selbst zu programmieren. Den Link zu der entsprechenden Tutorial Serie hast Du ja oben schon bekommen. Programmierung für Views ist Stoff für fortgeschrittene Drupal-Programmierer.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *