2012-05-30 2 views
1

Я пытаюсь перейти к местоположению, выбранному по моему сценарию. Я использую url() и drupal_goto(), чтобы архивировать это, но опция фрагмента, названная в url()-documentation-page, кажется, не работает, как я понимаю, или, скорее всего, drupal_goto() меняет эту ссылку.Использовать drupal_goto с именованным якорем в url

Связь-струнной я хочу должен выглядеть следующим образом:

/topsection/section#subsection 

, но вместо этого я получаю хэш-знак, закодированного как

/topsection/section%23subsection 

Вот мой код:

$section = url('/topsection/' . 'section', array('fragment' => 'subsection', 'alias' => TRUE)); 
drupal_goto($section); 

Любая помощь будет приятной! Спасибо.

ответ

4

Ha! только что нашел решение:

Я неправильно понял документацию. Правильно говорит, что я должен использовать drupal_goto() с фрагментом/якорем, переданным как опция, как я бы дал url().

Это работает:

drupal_goto('/topsection/' . 'section', 
    array( 
    'fragment' => 'subsection', 
    'alias' => TRUE)); 
+0

работает отлично. Благодаря! Также правильный ответ на этот вопрос. – AlessMascherpa

Смежные вопросы