[gelöst] Taxonomy-Term aus URL an View (views_get_view) übergeben
Eingetragen von idle (202)
am 13.03.2011 - 19:05 Uhr in
am 13.03.2011 - 19:05 Uhr in
Eben stehe ich mächtig auf dem Schlauch: ... Ich würde gern einen Taxonomy-Term an eine View übergeben.
Die View ist so eingebettet:
<?php
$view = views_get_view('Startseite');
print $view->execute_display('default', array(arg(1)));
?>
Die View erwartet einen Taxonimie-Begriff als Argument.
Wenn www.domain.de/
soll die View alle Einträge Anzeigen. Macht Sie auch.
Wenn www.domain.de/taxterm
sollen nur die Nodes mit dem entsprechenden Taxonomy-Term angezeigt werden. Macht Sie nicht, die Seite bleibt leer. Allerdings funktioniert sie, wenn ich das Argument von Hand in den Code eingebe:
<?php
$view = views_get_view('Startseite');
print $view->execute_display('default', array("THOSHO"));
?>
Was muss ich machen?
- Anmelden oder Registrieren um Kommentare zu schreiben
lass dir doch ma arg(1)
am 13.03.2011 - 19:49 Uhr
lass dir doch ma arg(1) ausgeben
http://drupal.org/node/330959
wie? :)
am 13.03.2011 - 21:05 Uhr
wie? :)
Problem gelöst? Dann [gelöst] im Titel des Beitrags ergänzen.
<?php echo arg(1); ?> :)
am 13.03.2011 - 21:56 Uhr
<?php
echo arg(1);
?>
--patrick
http://rroarrr.com
Hm. Mein Denkfehler dürfte
am 13.03.2011 - 22:09 Uhr
Hm. Mein Denkfehler dürfte sein, dass die View in der
page-front.tpl.php
ist, und wenn die URL ein Argument bekommt, wird eine andere Seite aufgerufen, oder?Problem gelöst? Dann [gelöst] im Titel des Beitrags ergänzen.
wenn
am 13.03.2011 - 22:15 Uhr
wenn meinedomain.de/taxonomy_term nicht deine startseite ist wird das auch nix mit page-front ... dann solltest du das in page.tpl anzeigen lassen weil das template page-front garnicht aufgerufen wird
--patrick
http://rroarrr.com
Nimm mal arg(0)
am 14.03.2011 - 09:46 Uhr
In www.domain.de/taxterm ist "taxterm" das erste Argument, und das ist arg(0), nicht arg(1).
Gruß,
Boris
Jetzt so
am 24.03.2011 - 09:47 Uhr
Jetzt so gelöst (Code in der page.tpl.php):
<?php
$path = $_GET['q'];
$alias = drupal_get_path_alias($path);
$parts = explode('/', $alias);
$term = $parts[0];
$view = views_get_view('Startseite');
print $view->execute_display('default', array($term));
?>
Problem gelöst? Dann [gelöst] im Titel des Beitrags ergänzen.