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

mehrere Taxonomy terms als Views Argumente

Eingetragen von derBen (432)
am 16.12.2007 - 19:49 Uhr in
  • Views
  • Drupal 5.x

Hi zusammen,

Da ich auf einer Seite stark mit Taxonomie arbeite will ich einen View bauen, mit dem ich komfortabel nach terms filtern kann.

Prinzipiell soll es genau das hier sein:
taxonomy/term/1,2,3

ABER mit ausgeschriebenen Terms, damit es User nutzen können, wenn sie Links bauen.

quasi so:
taxonomy/term/term1,term2,term3

ich finde diese Lösung hier super:
http://drupal.org/node/54455#comment-239583

aber das scheint bei mir mit mehr als einem Term nicht zu funktionieren.

Ich habe mich an die Anleitung gehalten, aber es funktioniert nur mit einem Term, nicht aber mit 2.

Siehe:
http://volunity.net/tags/Aufbau
http://volunity.net/tags/Aufbau,Europa

Meine Einstellungen:

URL:
tags/$arg

Ansichtstyp:
Liste der Anrisstexte

Argumente:
Taxonomie: Begriff ID :: Alle Werte anzeigen :: Option:3

Argument handling code:

<?php
$new_title
= '';
if (!
$args[0]) return $args;
$new_arg0 = '';
$new_args = explode(',', $args[0]);
foreach (
$new_args as $this_arg) {
  if (
is_numeric($this_arg)) {
   
$new_arg0 .= $new_arg0 == '' ? $this_arg : ','.$this_arg;
  } else {
   
$these_terms = taxonomy_get_term_by_name($this_arg);
    if (
count($these_terms)) {
     
$new_title .= $new_title == '' ? $this_arg : ' - '.$this_arg;
    }
    foreach (
$these_terms as $this_term) {
     
$new_arg0 .= $new_arg0 == '' ? '' : ',';
     
$new_arg0 .= _taxonomy_get_tid_from_term($this_term);
    }
  }
}
if (
$new_title) {
 
$view->argument[0]['title'] = $new_title;
}
return array(
$new_arg0);
?>

(natürlich ohne die php auf und zu dinger)

Filter:
Node: Veröffentlicht == Ja

Node: Typ :: ist eines von:Blogeintrag,Wikiseite,Foto

Was mache ich falsch?

‹ CCK Teaser Field Views Problem im Profil!!! ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

$arg

Eingetragen von tumblingmug (872)
am 16.12.2007 - 21:18 Uhr
derBen schrieb

Meine Einstellungen:

URL:
tags/$arg

Ohne mich da jetzt eingedacht zu haben: aber lass das "$arg" weg (steht auch beim Eingabefeld-Hilfetext) - das wird nur verwendet, wenn Du so Sachen wie "tags/$arg/item" bauen willst.

  • Anmelden oder Registrieren um Kommentare zu schreiben

wenn ich $arg weglasse wird

Eingetragen von derBen (432)
am 16.12.2007 - 21:52 Uhr

wenn ich $arg weglasse wird gar kein Node mehr ausgegeben :(

  • Anmelden oder Registrieren um Kommentare zu schreiben

Problem Umzingelt - brauche Hilfe beim Erschießen!

Eingetragen von derBen (432)
am 30.12.2007 - 00:28 Uhr

So.

nach einem weiteren Abend des Lassowerfens haben ich den Übeltäter gefunden (jedenfalls meine ich das)

und zwar habe ich den Umstand (fehler) gemacht beim anlegen der ganzen seitenstruktur für jede inhaltsform separat ein vokabular(freetagging) anzulegen.

Jetzt gibt es aber terms, die in Vokabular1 UND Vokabular2 vorkommen. (z.B. Wikitags und Blogtags)

Damit kommt die Funktion _taxonomy_get_tid_from_term() vermutlich nicht klar.

Da ich kürzlich an anderer Stelle gemerkt habe, das ein einziges Freetagging-Vokabular viel besser ist wäre dies auch eine Lösung für mein Problem.

Stellt sich nur noch die Frage:

wie kann ich die bestehenden 3 freetagging vokabulare zu einem einzigen vereinen?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Taxonomy switch

Eingetragen von cps (157)
am 30.12.2007 - 13:56 Uhr

könnte helfen, gibt aber Einschränkungen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

umzingelt und zu tode stranguliert

Eingetragen von derBen (432)
am 31.12.2007 - 18:47 Uhr

in anbetracht der ganzen arbeit, die vokabularien zu vereinen habe ich mein gehirn nocheinmal angeworfen und heraus gefunden, das es sehr einfach ist, den argument handling code einfach so umzuschreiben, das er alle terms ignoriert, die nicht in meinem lieblingsvokabular sind:

bestimmt nicht besonders elegant und sauber, aber ein " if ($this_term->vid == $vid) " tut seine sache ganz gut.

<?php

$vid
= 2; // vocab ID hier eintragen
$new_title = '';
if (!
$args[0]) return $args;
$new_arg0 = '';
$new_args = explode(',', $args[0]);
foreach (
$new_args as $this_arg) {
  if (
is_numeric($this_arg)) {
   
$new_arg0 .= $new_arg0 == '' ? $this_arg : ','.$this_arg;
  } else {
   
$these_terms = taxonomy_get_term_by_name($this_arg);
    if (
count($these_terms)) {
     
$new_title .= $new_title == '' ? $this_arg : ' - '.$this_arg;
    }
    foreach (
$these_terms as $this_term) {
      if (
$this_term->vid == $vid) {
       
$new_arg0 .= $new_arg0 == '' ? '' : ',';
       
$new_arg0 .= _taxonomy_get_tid_from_term($this_term);
      }
    }
  }
}
if (
$new_title) {
 
$view->argument[0]['title'] = $new_title;
}
return array(
$new_arg0);
?>

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

Statistik

Beiträge im Forum: 250233
Registrierte User: 20451

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

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