Czy jest jakiś sposób na dodanie # do drupal_goto?
chcę coś takiego
function MYMODULE_preprocess_node(&$variables) {
$node = $variables['node'];
switch ($node->type) {
case 'product':
drupal_goto("products#".$node->nid);
}
}
7
6
redirection
Serjas
źródło
źródło
W Drupal 6 drupal_goto używa swojego trzeciego parametru do fragmentacji. Jeśli chcesz stworzyć produkt podobny do adresu URL # 345, powinieneś przekazać jego fragment jako trzeci argument w funkcji drupal_goto.
W Drupal 7 powinieneś przekazać fragment jako parę klucz-wartość tablicy w drugim parametrze funkcji drupal_goto.
Oba powyższe spowodują utworzenie produktów podobnych do adresu URL # 123, gdzie 123 to wartość zmiennej $ node-> nid.
źródło
Działa to również dla mnie w Drupal 7
źródło
drupal_goto traci #zzz, jeśli istnieje? destination = foobar # zzz, ponieważ to nigdy nie jest zwracane przez $ _SERVER, usuń tę linię, ponieważ nic nie robi oprócz zepsucia rzeczy:
źródło