Gibt es eine Möglichkeit, ein # in drupal_goto aufzunehmen?
Ich möchte so etwas
function MYMODULE_preprocess_node(&$variables) {
$node = $variables['node'];
switch ($node->type) {
case 'product':
drupal_goto("products#".$node->nid);
}
}
7
6
redirection
Serjas
quelle
quelle
In Drupal 6 verwendet drupal_goto seinen dritten Parameter für die Fragmentierung. Wenn Sie die URL wie Produkte # 345 machen möchten, sollten Sie ihr Fragment als drittes Argument in der Funktion drupal_goto übergeben.
In Drupal 7 sollten Sie Fragment als Schlüsselwert-Array-Paar für den zweiten Parameter der Funktion drupal_goto übergeben.
Beide oben genannten erzeugen eine URL wie Produkte # 123, wobei 123 der Wert der Variablen $ node-> nid ist.
quelle
Dies hat auch bei mir in Drupal 7 funktioniert
quelle
drupal_goto verliert #zzz, wenn es eine? destination = foobar # zzz gibt, da dies von $ _SERVER niemals zurückgegeben wird.
quelle