Relatieve links & path

Uit DeVliegendeWiki

Ga naar: navigatie, zoeken

Indien je links wilt aanmaken binnen een Drupal-site, is het aan te bevelen om relatieve padnamen te gebruiken. Dan werken die links ook na migratie. Drupal lijkt relatieve links te genereren door in php het actuele absolute pad op te vragen en aan de hand daarvan de link op te stellen. Voorbeelden:

 <?php
  $pad=$_GET['q'];
 print $pad;
 ?>

Deze functie geeft alleen het pad naar de actuele node. Voorbeeld: node/11.

De functie base_pat() geeft de root aan binnen het domein. Oftewel, als je site direct in de root van een domein geinstalleerd is, geeft base_path() een lege string. Staat de site bv. in de map /test, dan retourneert base_path(): /test/. Waarschijnlijk is dit voldoende om relatieve links te contrueren:

 <a href="<?php print base_path();?>?q=user"> Inloggen</a>
Persoonlijke instellingen