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

[gelöst] field_image aus content-typ article über dem Titel anzeigen

Eingetragen von AlexFfm (22)
am 14.07.2015 - 09:04 Uhr in
  • Themes & Theming
  • Drupal 7.x oder neuer

Hallo,

stehe als relativer Drupal-Neuling gerade vor einem vielleicht etwas banalen Problem und rätsel über die möglichst Drupal-konforme Lösung:

Verwende ein Sub-Theme von Zen ohne nennenswerte Änderungen von page.tpl und node.tpl.

Der Inhalts-Typ "Artikel" ermöglicht die Einbindung eines Bildes, das unter den vorgenannten Bedingungen nach dem Seitentitel (in der page,tpl) und nach Messages, Tabs etc. (in der node.tpl) angezeigt wird.

Ziel ist aber, dass das Bild des Artikels als erstes angezeigt wird, also noch vor dem Seitentitel, der dann unter dem Bild stehen soll.

In der node.tpl. selbst die Ausgabe bzw. Reihenfolge der Anzeige der einzelnen Content-Felder zu ändern kriege ich noch hin, hilft hier aber zunächst nicht weiter.

Nach meinem Verständnis müsste ich entweder in der page.tpl das Artikelbild vor dem Seitentitel gesondert aufrufen/einbinden, oder aber page.tpl. und node.tpl. so umschreiben, dass der Seitentitel nicht mehr durch page.tpl, sondern eben durch node.tpl (und dann nach dem Artikelbild) ausgegeben wird.

Hatte auch schon dran gedacht, über dem Inhalt ein View mit dem Bild auszugeben. Aber ich will da ja keine Liste aller Artikel-Bilder, sondern eben nur genau das Bild des gerade angezeigten Artikels. Das scheint mir also auch nicht der richtige Weg zu sein.

Also die Frage: was empfehlen die Profis?

Für Eure Hinweise bereits vorab ganz herzlichen Dank!

Alex

‹ Business Theme Problem mit umbenennen der "Slide Description" [gelöst] field_image aus content-typ article über dem Titel anzeigen ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

entweder du machts dir ein

Eingetragen von caw (2762)
am 14.07.2015 - 11:16 Uhr

entweder du machts dir ein eigenes node template für den inhaltstypen mit ausgabe der entsprechenden felder in der gewünschten reihenfolge oder wie du schon gesagt hast per view (das mache ich auch meistens so): du erstellt einen block mit kontentfilter node id als standardargument in der url und läßt block dann über der node anzeigen

  • Anmelden oder Registrieren um Kommentare zu schreiben

View - Detailfragen

Eingetragen von AlexFfm (22)
am 14.07.2015 - 12:47 Uhr
caw schrieb

entweder du machts dir ein eigenes node template für den inhaltstypen mit ausgabe der entsprechenden felder in der gewünschten reihenfolge oder wie du schon gesagt hast per view (das mache ich auch meistens so): du erstellt einen block mit kontentfilter node id als standardargument in der url und läßt block dann über der node anzeigen

Vielen Dank erst mal, ich denke die Antwort weist mir schon den Weg.

Da mir ein View flexibler erscheint: wie kann ich den Filter Beitrags-ID so einstellen, dass er nur auf den aktuell angezeigten Node verweist? (Ich nehme an, das meinst Du mit Standardargument?)

Habe jetzt folgende Einstellungen:
- Format: Felder
- Felder: Inhalt: Image
- Filterkriterien: Inhalt: Veröffentlicht (Ja), Inhalt: Beitrags-ID (= )
- Sortierkriterium: k.A. (es soll ja nur das einzelne Bild des Artikels ausgegeben werden, also nichts zu sortieren)

Wo liegt mein Fehler? Muss trotzdem ein Suchkriterium angegeben werden? Und wie gesagt, wie muss ich das Argument für die Beitrags-ID eingeben?

Besten Dank vorab für ergänzende Hinweise... auch ich werde Views noch verstehen. ;-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

View ist NICHT der richtige Ansatz

Eingetragen von ronald (3857)
am 14.07.2015 - 12:57 Uhr

View ist eine Sicht auf die Datenbank, und hat mit dem Design nur bedingt zu tun.

Das Design passiert in den Themes, und wird mit Templates und CSS realisiert.

  • Anmelden oder Registrieren um Kommentare zu schreiben

ronald schrieb View ist eine

Eingetragen von AlexFfm (22)
am 14.07.2015 - 13:36 Uhr
ronald schrieb

View ist eine Sicht auf die Datenbank, und hat mit dem Design nur bedingt zu tun.

Das Design passiert in den Themes, und wird mit Templates und CSS realisiert.

So hatte ich es eigentlich auch verstanden. Aber hier ist ja das Problem, dass etwas aus der Datenbank an einer Stelle ausgegeben werden soll, an der die Ausgabe offenbar nicht vorgesehen ist.

Wenn ich das benötigte Feld anders im Template ansprechen kann, soll mir das nur recht sein. Aber an dieser Stelle stoße ich eben (noch) an meine Grenzen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

die View liefert die Daten

Eingetragen von ronald (3857)
am 14.07.2015 - 13:44 Uhr

das Template sorgt für die Anzeige.

Es geht also NUR im Template.

Schau dir die Ausgabe mit Firebug oder ähnlichem an, und schreibe ein CSS, das das Bild entsprechend positioniert, bzw. ändere die Ausgabe im Template.

Das ist zwar zunächst etwas kompliziert, macht aber gerade die Flexibilitt aus.

Inhalt und Design sind voneinander getrennt, was extreme Flexibilität bei der Ausgabe erlaubt, ohne etwas an den Daten tun zu müssen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich mache sowas auch mit View

Eingetragen von montviso (2188)
am 14.07.2015 - 14:37 Uhr

Ich mache sowas auch mit View - wie beschrieben.
Die Aussage, daß es nur im Template geht, ist also so nicht richtig.
Was nun sauberer, schöner, schneller geht, das weiß man wenn man beides im direkten Vergleich probiert hat. ;-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das Argument Content:NID

Eingetragen von montviso (2188)
am 14.07.2015 - 14:47 Uhr

Das Argument Content:NID übergibst Du an den Block unter Advanced -> Contextual Filters -> WHEN THE FILTER VALUE IS NOT IN THE URL: provide default value -> Typ: Contet ID from URL
Hier die erste Beschreibung passt:
http://dannyenglander.com/blog/using-views-contextual-filters-create-rel...

  • Anmelden oder Registrieren um Kommentare zu schreiben

AlexFfm schrieb caw

Eingetragen von caw (2762)
am 14.07.2015 - 15:29 Uhr
AlexFfm schrieb
caw schrieb

entweder du machts dir ein eigenes node template für den inhaltstypen mit ausgabe der entsprechenden felder in der gewünschten reihenfolge oder wie du schon gesagt hast per view (das mache ich auch meistens so): du erstellt einen block mit kontentfilter node id als standardargument in der url und läßt block dann über der node anzeigen

Vielen Dank erst mal, ich denke die Antwort weist mir schon den Weg.

Da mir ein View flexibler erscheint: wie kann ich den Filter Beitrags-ID so einstellen, dass er nur auf den aktuell angezeigten Node verweist? (Ich nehme an, das meinst Du mit Standardargument?)

Habe jetzt folgende Einstellungen:
- Format: Felder
- Felder: Inhalt: Image
- Filterkriterien: Inhalt: Veröffentlicht (Ja), Inhalt: Beitrags-ID (= )
- Sortierkriterium: k.A. (es soll ja nur das einzelne Bild des Artikels ausgegeben werden, also nichts zu sortieren)

Wo liegt mein Fehler? Muss trotzdem ein Suchkriterium angegeben werden? Und wie gesagt, wie muss ich das Argument für die Beitrags-ID eingeben?

Besten Dank vorab für ergänzende Hinweise... auch ich werde Views noch verstehen. ;-)

nicht die beitrags id als filter!!! rechts den kontextfilter - > beitrags id standard argument aus der url!!!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Kaum macht man es richtig...

Eingetragen von AlexFfm (22)
am 14.07.2015 - 16:52 Uhr

Fazit:

Der Hinweis, die Ausgabe durch Anpassung der Templates bzw. Stylesheets anzupassen, hat natürlich seine Berechtigung - kann aber m.E. zu recht viel Aufwand führen und hilft z. B. nicht weiter, wenn man Inhalt aus einem Node (wie hier das zugehörige Bild) an anderer Stelle (z. B.in einer anderen Region) anzeigen möchte.

Insoweit denke ich, dass Views hier doch der bessere Ansatz ist. Die Hinweise von caw und montviso auf Views mit der ergänzenden Erläuterung waren jedenfalls perfekt und haben dafür gesorgt, dass ich nun nicht nur Views ein Stück weit mehr verstehe, sondern vor allem mit wenigen Mausklicks mein Problem lösen und gleich noch eine andere Idee perfekt umsetzen konnte.

Ich bin jedenfalls absolut begeistert und danke Euch ganz herzlich für Eure Mühe!

Alex

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

Statistik

Beiträge im Forum: 250233
Registrierte User: 20449

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» 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 9 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