Hoe haal je een deel uit je path?

Drupalversie: 

Ik zou graag weten hoe je een deel uit je path haalt.
Dus bv als je een website www.website.com/deel1/deel2 hebt, zou ik graag weten hoe je deel1 te weten komt, op elke webpagina.

Kan alleen met PHP: $_GET['q'].

Ter info extra info, je kunt ook gebruik maken van een Drupal functie: arg(), http://api.drupal.org/api/function/arg/6

Wanneer je de 'systeem url' wilt opvragen, bv:
$deel1 = arg(0);
$deel2 = arg(1);

Je kunt ook de Alias opvragen door het 2e argument in de arg() functie op TRUE te zetten.

succes!

als ik dat doe, krijg ik bij arg(0,TRUE) gewoon een 1..

Deze functies gaan uit van de URL path, niet van de URL alias. Paths zijn de systeem-URL's, zegmaar. Als je aliases gebruikt, dan retourneert arg() dus iets anders dan wat jij als bezoeker in je adresbalk ziet.

Klopt, was ietwat vluchtig in doorgeven van dat tweede argument.
Tweede argument TRUE gebruiken geeft niet het resultaat wat ik eerder aangaf.

Voor aliassen:

<?php
$path_pieces = explode('/', drupal_get_path_alias($_GET['q']));
print $path_pieces[0]; //geeft je deel1 bij een alias deel1/deel2
print $path_pieces[1]; //geeft je deel2 van de alias deel1/deel2
?>

Hans
KOBA

Let in alle bovenstaande gevallen op dat je hier niet opgeschoonde informatie krijgt.
Je zult deze variabelen dus altijd door check_plain() moeten halen alvorens je (delen ervan) laat weergeven.
--
Bèr Kessels: http://webschuur.com | bler.webschuur.com
Drupal trainingen: http://wizzlern.nl

Actuele inhoud

11 feb 2012

10 feb 2012

09 feb 2012

08 feb 2012

07 feb 2012