D7 Botón para ir hacia atrás - pierregermain/MyDrupal GitHub Wiki
Lo podemos crear con un bloque tipo Display Suite Code que se va a agregar desde contextos. Tengamos en cuenta que este código sirve para ver si el cliente viene desde fuera del dominio de nuestro servidor.
<?php
// Base URL
$base_url = $GLOBALS['base_url'];
//dpm($base_url, 'base url');
// Last URL visited
$last_url = htmlspecialchars($_SERVER['HTTP_REFERER']);
//dpm ($last_url, 'last url');
// Current URL
$current_url = $base_url . '/' .request_path();
// dpm ($current_url, 'current url');
// Find
$pos = strpos($last_url, $base_url);
//dpm ($pos, 'position');
if ($pos === false) {
// The Last Url visited was not on our servers
// We must calculate where to go back
$current_url = dirname($current_url);
$parent_url = basename($current_url);
$parent_url = str_replace ("-"," ",$parent_url);
$parent_url = strtoupper ($parent_url);
echo '<a href="'.$current_url.'">VER '.$parent_url.'</a>';
} else {
// The Last URL visited was on our servers
$parent_url = basename($last_url);
$parent_url = str_replace ("-"," ",$parent_url);
$parent_url = strtoupper ($parent_url);
echo '<a href="'.$last_url.'">VER '.$parent_url.'</a>';
}
?>