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>';
}
?>