Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Views ›

Views - Ausgabe abhängig vom Wert eines Feldes

Eingetragen von mir7 (10)
am 03.07.2013 - 14:24 Uhr in
  • Views
  • Drupal 7.x

Hallo zusammen,

leider hab ich über die Suche keine passende Lösung zu meinem Problem gefunden,
daher schreib ich mal eben (etwas ausführlicher) wo mein Problem liegt:

Also ich hab einen selbst angelegten Content Type mit dem Namen "news-entry".

Dieser hat unter anderem die folgenden Felder:
"News Quelle" - ist eine Auswahlliste - Auswahlmöglichkeiten sind: "externer Link" bzw. "interner Link"
"News externe Quelle Name" - Textfeld - wird nur angezeigt, wenn "News Quelle" = "externer Link"
"News externe Quelle URL" - Textfeld - wird nur angezeigt, wenn "News Quelle" = "externer Link"

Das zugehörige "View" vom Typ Block heißt "News Block".
Die Ausgabe steht auf "show:fields".

Als Felder im View ausgewählt sind unter anderem:
Content: News Quelle ("Exclude from display")
Content: News externe Quelle Name ("Exclude from display")
Content: News externe Quelle URL ("Exclude from display")

Ziel:
Ich möchte ein Feld im View hinzufügen, dem ich über ein Replacement sage wie die Ausgabe aussehen soll.

Wenn "externer Link" als Quelle ausgewählt wurde, diese Ausgabe:

<a href="… [url] ..." target="_blank">
<span class="text">Zum Artikel</span>
<span class="link_img"></span>
</a>

und bei Auswahl "interner Link" als Quelle dann diese Ausgabe:

<a href="… [interner Link] …">
<span class="text"></span>
<span class="link_img"></span>
</a>

Hat jemand einen Tipp oder eine Idee, wie man das umsetzen könnte?

Vielen Dank schon mal im Voraus

‹ [gelöst] Field Validation Module programmatisch verwenden Views mit Argument Benutzer Uid ausgeben mit Quicktabs ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich hätte wohl eher zwei

Eingetragen von leda.ch (977)
am 03.07.2013 - 15:39 Uhr

Ich hätte wohl eher zwei Link-Felder im Node, eines für interne Links, eines für externe Links.
In der View kannst Du dann ohne, einen Unterschied zu machen, einfach beide Felder ausgeben. Der Punkt ist,
dass Views von selbst ein Feld ausblendet, wenn es keinen Inhalt hat.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke Leda für deine extrem

Eingetragen von mir7 (10)
am 03.07.2013 - 17:02 Uhr

Danke Leda für deine extrem schnelle Antwort.

Dann hätte ich aber doch immer noch das Problem, dass wenn jemand die externe URL einträgt,
dennoch auch die interne URL vorhanden ist.

Das hieße "interne" Elemente würden nur den Link mit den Node-Alias-Path bekommen und "externe"
durch das explizite Eintragen der externen URL würden in der Ausgabe,
sowohl den Node-Alias-Path als Link als auch die externe URL angezeigt bekommen.

Oder hab ich was übersehen?

  • Anmelden oder Registrieren um Kommentare zu schreiben

So, wie ich Dich verstehe,

Eingetragen von leda.ch (977)
am 03.07.2013 - 17:45 Uhr

So, wie ich Dich verstehe, möchtest Du den Erfasser des Nodes dazu veranlassen, sich für die Eingabe eines internen ODER eines externen Links zu entscheiden, und zwar über die Auswahlbox. Was, wenn man vielleicht mal beide Links haben möchte?

Ich würde so vorgehen:
- Modul "Link" installieren. Das gibt einen für Links optimierten Feldtyp (anstelle des normalen Textfeldes)
- zwei Felder davon einbauen, eines für intern, eines für extern
- dem Benutzer überlassen, welches er wie ausfüllt
- in der View einfach beide ausgeben: es werden nur jene angezeigt, die auch ausgefüllt sind.
- über CSS die Ausgabe nach Wunsch unterschiedlich darstellen

Hast Du denn einen speziellen Grund, warum Du die Auswahlbox brauchst?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das klingt ja auch super mit

Eingetragen von mir7 (10)
am 03.07.2013 - 18:33 Uhr

Das klingt ja auch super mit dem Modul.
Probier ich gleich morgen früh aus, heut komm ich nicht mehr dazu.

Ja das mit der Auswahl hattest du richtig verstanden,
ich wollte dass man sich hier explizit für eins von beiden entscheidet.

Ein weiterer Grund warum ich den Weg mit der Auswahlbox gegangen bin war,
dass ich es den späteren Redakteuren so einfach wie möglich machen wollte
und damit sie wirklich auch nur das sehen und befüllen was benötigt wird.

Vielleicht denk ich aber auch nur zu kompliziert.

Da das Layout vorgegeben ist, kann ich es fast ausschließen,
dass irgendwann in der Anzeige mal beide Links benötigt werden,
aber man weiß ja nie.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ok, ich verstehe. Schau Dir

Eingetragen von leda.ch (977)
am 03.07.2013 - 22:08 Uhr

Ok, ich verstehe. Schau Dir doch zusätzlich auch noch das Modul "Conditional Fields" an, ich habs zwar selbst noch nie verwendet, aber es könnte Dich auch weiterbringen, was das Definieren von abhängigen Feldern betrifft.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Rewrite/empty

Eingetragen von stBorchert (6003)
am 04.07.2013 - 07:57 Uhr

Moin.
Wenn Du 2 Felder ("Link intern", "Link extern") hast, kannst Du das relativ einfach direkt über Views machen. Nehmen wir mal an, dass der externe Link Vorrang vor dem internen Link hat (wenn also beide Felder gefüllt sind, wird der externe Link angezeigt).
Dann fügst Du beide Felder zum View hinzu (erst "interner Link", dann "externer Link") und setzt das Feld für den internen Link auf "Exclude from display". Im Bereich "Rewrite Results" trägst Du dann diese Daten ein:
Das Feld für den externen Link konfigurierst Du (bis auf "Exclude from display") auch so.
Jetzt trägst Du unter "No results behavior" beim Feld für den externen Link noch den Token für das interne Feld ein und dann sollte es eigentlich wie gewünscht funktionieren.

hth,

 Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

Re: Rewrite/empty

Eingetragen von mir7 (10)
am 10.07.2013 - 10:26 Uhr

Moin Stefan,
danke für deinen Rewrite-Empty-Tipp, hat mir sehr weiter geholfen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • lstin tombent homophonic wikke
  • Rolle erstellen nicht zu finden
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • 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
Weiter

Neue Kommentare

  • Rollen
    vor 2 Tagen 10 Stunden
  • Inzwischen sind wir bei
    vor 1 Woche 6 Tagen
  • Migrieren von D7 auf D8/ D10/ D11
    vor 1 Woche 6 Tagen
  • melde mich mal wieder, da ich
    vor 9 Wochen 3 Tagen
  • Hey danke
    vor 9 Wochen 4 Tagen
  • Update: jetzt gibt's ein
    vor 9 Wochen 5 Tagen
  • Hallo, im Prinzip habe ich
    vor 10 Wochen 2 Tagen
  • Da scheint die Terminologie
    vor 10 Wochen 3 Tagen
  • Kannst doch auch alles direkt
    vor 11 Wochen 7 Stunden
  • In der entsprechenden View
    vor 11 Wochen 7 Stunden

Statistik

Beiträge im Forum: 250238
Registrierte User: 20466

Neue User:

  • StevenEness
  • FoxPiola
  • ocvk2810

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