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

[gelöst] Back-Link mit myTheme_preprocess_views_view und myTheme_preprocess_node

Eingetragen von Gismo (7)
am 05.02.2014 - 23:29 Uhr in
  • Themes & Theming
  • Drupal 7.x

Ich habe eine View mit Facetten zum Filtern der angezeigten Nodes. Die View wird mit verlinktem Titel zu dem jeweiligen Node dargestellt.
Sobald ich über den verlinkten Titel den Node aufrufe, möche ich einen Zurück-Link zu meiner View.

Da die URL der View durch betätigen der Filter erweitert wird, bringt mir der Breadcrumb nichts.
Ebenso möchte ich keinen Zurück-Link via Javascript einbinden, da ich kontrollieren möchte, wann bzw. ob dieser Zurück-Link angezeigt wird.

Mein bisheriger Ansatz in der template.php:

Ich lasse mir nur bei Aufruf dieser speziellen View (myView) die Url auslesen und speichere diese in einer neu deklarierten Variablen.

function myTheme_preprocess_views_view(&$variables) {
  if ($variables['view']->name == 'myView') {
    $variables['path_view_with_filter'] = check_plain(request_uri());
  }
}

In der views-view-myView.tpl.php wird mir durch Aufruf der Variablen $path_view_with_filter auch das richtige Ergebnis angezeigt.
Beispiel: /pflanzen?f[0]=field_pflanzen_verwendung%3A3&f[1]=field_pflanzen_standort%3A33

Jetzt wähle ich einen der angezeigten Nodes und möchte bei Vollansicht dieses Nodes einen Zurück-Link zu der View anzeigen lassen.

function myTheme_preprocess_node(&$variables) {
  global $base_url, $path_view_with_filter;
  if ($variables['type'] == 'myContentType' && node_is_page($variables['node'])) {
  $back_to_view_url = $base_url . $path_view_with_filter;
  $options = array(
    'attributes' => array(
      'class' => array('go-back'),
    ),
  );
  $variables['link_to_filtered_view'] = l(t('Back to filtered View'), $back_to_view_url, $options);
  }
}

In der node--myContentType.tpl.php wird mir durch Aufruf der Variablen $link_to_filtered_view auch der Link angezeigt.

Allerdings ist $path_view_with_filter ohne Wert (obwohl als global deklariert), denn als Ziel des Links ist jetzt nur die Domain ($base_url) enthalten.

Denke, ich sehe gerade vor lauter Bäumen den Wald nicht mehr und bin für jegliche Hilfe dankbar.

Gruß und vielen Dank im Voraus.

‹ [gelöst] head images bei neuen Seiten nicht sichtbar [gelöst] Back-Link mit myTheme_preprocess_views_view und myTheme_preprocess_node ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Tunnelblick?

Eingetragen von quiptime (4972)
am 05.02.2014 - 23:32 Uhr

Ist Dir am Editor der Code-Button aufgefallen oder ist Dein Tunnelblick so eng das Du nur das erkennst was Du gerade schreibst?

PS
Ist nicht bös gemeint.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Tunnelblick !!

Eingetragen von Gismo (7)
am 05.02.2014 - 23:36 Uhr

Tja, wie gesagt... zuviele Bäume !! Danke

  • Anmelden oder Registrieren um Kommentare zu schreiben

dsm()

Eingetragen von quiptime (4972)
am 05.02.2014 - 23:45 Uhr

Aktiviere das Devel Modul und lass Dir $variables anzeigen. Ev. ist etwas verwendbares bereits vorhanden.

<?php

function myTheme_preprocess_node(&$variables) {
dsm($variables); // <<-- Devel im Einsatz
 
global $base_url, $path_view_with_filter;

}
?>

Und, wieso ist $path_view_with_filter global?

  • 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 4 Tagen 2 Stunden
  • Hey danke
    vor 4 Tagen 20 Stunden
  • Update: jetzt gibt's ein
    vor 5 Tagen 14 Stunden
  • Hallo, im Prinzip habe ich
    vor 1 Woche 3 Tagen
  • Da scheint die Terminologie
    vor 1 Woche 3 Tagen
  • Kannst doch auch alles direkt
    vor 2 Wochen 9 Stunden
  • In der entsprechenden View
    vor 2 Wochen 9 Stunden
  • Dazu müsstest Du vermutlich
    vor 2 Wochen 9 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 12 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