Url alias über anode zurückgeben
![](https://www.drupalcenter.de/files/imagecache/upic_mini/pictures/picture-4678.png)
am 05.11.2011 - 13:08 Uhr in
Hallo ich habe in folgender Zeile PHP code das Problem, dass ich am Ende des Pfads statt der node-Nommer den dazugehörigen Alias zurückgeben möchte. Leider kann ich den Wert, der in der Variable $anode-nid gespeichert ist, nicht an die Funktion übergeben kann, die den Url Alias ausliest. Zunächst mal die Zeile PHP-Code um die es mir hier geht
<a href="<?php echo $preURL; ?><?php echo $alias ?>" title="<?php echo $anode->title; ?>
Dort wo die Variable $alias steht, habe ich bis her folgendes geschrieben
$alias url(drupal_get_path_alias( 'node/' . $anode->nid));
Leider gibt das eine zerstörte Drupal-Webseite aus.
Kann mir jemand sagen, Wie der Code richtig zusammengesetz werden muss, dass ich am ende eine normalen URL an stelle der Nummer, die in $anode->nid gespeichert ist bekomme.
Danke für die Hilfe!
Gruß
Joachim
- Anmelden oder Registrieren um Kommentare zu schreiben
Was ist denn $anode? Woher
am 05.11.2011 - 17:36 Uhr
Was ist denn
$anode
? Woher kommt denn diese Variable?aus einer Funktion wieter
am 05.11.2011 - 20:23 Uhr
aus einer Funktion wieter oben in einem php template file.
<?php while ($anode = db_fetch_object($result)) : ?>
<?php
$final_text = "";
$final_text = $anode->body;
$final_text = preg_replace("/<?php[^>]+\?>/i", "", $final_text);
$final_text = str_replace("<?", "", $final_text);
$final_text = strip_tags($final_text);
if(strlen($final_text) > $preview_length) {
$final_text = substr($final_text, 0, strpos($final_text, ' ', $preview_length)) . "..." ;
}
?>
Poste bitte mal den gesamten
am 05.11.2011 - 22:17 Uhr
Poste bitte mal den gesamten Code.
Ich hänge den Gesamten Code
am 06.11.2011 - 14:28 Uhr
Ich hänge den Gesamten Code gerne noch hier an. Global Redirect löst das Problem aber genauso gut. Inzwischen weiss ich auch, dass hier die Datenbankabfrage um die Tabelle URL_alias und das darin enthaltene Feld src erweitert werden müsste darin steht jeweils der Pfad zum Inhalt. Da ich aber leider kein phpler bin, werde ich das ganze wphl doch über global redirect laufen lassen.
Da hier keine .php-Dateien erlaubt sind, hänge ich das ganze als normales .html-file an.