Questions tagged «redirection»

Drupal中的重定向意味着将用户发送到另一个页面。


1
我使用什么API函数来重定向到外部URL?
在编写用于重定向到Drupal路径的模块时,请使用drupal_goto。 我应该使用一些API函数来重定向到外部页面吗?或者设置Location与drupal_set_header要走的路? PS我必须根据要求做一些处理;mod_rewrite/ mod_alias在Apache级别或Drupal Path redirect模块上,不能解决我的问题。
21 7  redirection 

3
如果网址中有“目标”,则表单重定向不起作用
在我的一种表单中,我试图设置一个,$form_state['redirect']以便用户单击操作按钮之一后,表单将转到该目标。 如果$form_state['redirect']在添加重定向之前和之后都进行检查,则在包含正确的数组之前和之后均为NULL。这是我设置重定向的方法: $form_state['redirect'] = array( 'my/custom/path/' . $nid, array('query' => drupal_get_destination()), ); 我想保留从用户查看的形式到下一个路径的目的地(这就是为什么我要调用drupal_get_destination(),它返回一个带有'destination' => 'some/path/here'inside 的数组的原因。 看来,由于当前表单的路径中已经有一个目标,因此无论我在自己的表单提交处理程序中放置了什么内容,该表单都会重定向到该目标(请参见上面的代码)。我什至尝试使用drupal_goto(),也没有重定向用户。
20 7  forms  redirection 

3
表单提交后重定向
我在Drupal 8中创建了自定义表单,我记得我们可以使用$form_state['redirect'] = 'mycustompath';在自定义提交处理程序中设置的重定向到Drupal 7 中的自定义路径,但是在Drupal 8中提交表单后如何重定向用户? 我知道我应该使用submitForm方法: public function submitForm(array &$form, FormStateInterface $form_state) { //submissions jobs ... //redirect path }
15 forms  8  redirection 

4
添加或编辑节点后,重定向到自定义页面
使用hook_form_alter,在创建或编辑节点而不是创建或编辑的节点之后,如何将用户重定向到自定义页面? 的当前代码hook_form_alter()如下: function custom_form_alter(&$form, &$form_state, $form_id) { if ($form['#id'] == 'custom-node-form') { $form['actions']['submit']['#value'] = t('Add Entry'); $form['field_custom_email']['und'][0]['value']['#element_validate'] = array('_custom_form_validate_email'); } }
15 7  forms  redirection 


3
如何以编程方式创建重定向?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 3年前关闭。 我尝试使用重定向模块创建重定向301 。例如,我想通过我的自定义模块将URL源重定向到内部URL。 我想在创建节点时创建重定向。导入旧内容,创建新节点并保留旧路径。 有人有主意吗?
14 8  redirection 

3
将匿名用户重定向到登录页面
我想如果用户未登录并访问我网站上除REST VIEWS路由器以外的任何页面,我将他/她重定向到drupal 8中的登录页面,我找到了drupal 7的此解决方案,但没有找到Drupal 8的任何解决方案 将匿名用户重定向到登录页面 如何使用“规则”模块将匿名用户重定向到登录页面?


6
403错误后如何将匿名用户重定向到登录表单?
如果匿名用户遇到403错误,我想将其重定向到登录表单。 我已经创建了事件订阅者,这是我的代码,但是最后在当前页面上循环了。 /** * Redirect anonymous user to login page if he encounters 404 or 403 * response. * * @param \Symfony\Component\HttpKernel\Event\GetResponseEvent $response * The created response object that will be returned. * @param string $event * The string representation of the event. * @param \Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher $event_dispatcher * Event dispatcher …
13 8  routes  redirection 


8
路径别名创建重定向循环或重定向到首页
当我将坐姿称为“ www.example.com/contact-us”时,出现以下错误: 糟糕,此请求尝试创建一个无限循环。我们在这里不允许这样的事情。我们是一个专业的网站! 如果我用“ www.example.com/node/5”呼叫该站点,则可以很好地显示联系页面。 当我在/ admin / config / search / path / edit / 6上检查路径别名时,系统路径和别名已正确设置。 当我调用“ www.example.com/staff”时,另一个别名存在另一个问题,我将重定向到登录页面“ www.example.com”。再次正确设置别名。 我们正在使用Drupal 7以及i18n_redirect和redirect模块。


5
保存或删除节点后如何执行重定向到自定义页面?
我尝试执行的操作不起作用,但仍然重定向到/ node / {id}: function hook_form_alter(&$form, $form_state, $form_id) { $form['actions']['submit']['#submit'][] = 'callback_set_redirect'; } function callback_set_redirect($form, FormStateInterface $form_state) { $form_state->setRedirect('custom.landing.page'); }
10 8  redirection 

2
如何避免Drupal重定向我的多语言视图页面?
我在一个多语言网站上有一个“ 查看”页面,在这里我需要每种语言的不同网址,即: es:mysite / apartamentos。 zh:mysite /公寓。 fr:mysite /公寓。 ru:mysite / arendu。 我为每种语言创建了一个URL别名(尽管我的网站的默认语言是西班牙语,这是mysite / appartments),所以西班牙语别名appartments是apartamentos等等。我使用创建了这些别名configuration >> Search and Metadata >> URL aliases >> add alias。 我必须将查询参数传递给视图以过滤结果,因此我的url类似于mysite / en / appartments / p / location_field / 2,并且我有一个表格可以手动执行以下操作: echo "/".$language."/".$translated_page 在翻译后的页面可能是apartamentos,appartments,appartements或arendu的情况下,制作操作网址: / es / apartamentos,/ fr / appartements,/ en / appartments和/ ru …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.