Цель:
У меня есть вид, который отображает несколько узлов в полном объеме, включая комментарии. Я хочу перенаправить пользователей, которые комментируют, используя мое представление, обратно к представлению, а не к статье.
В то же время, если пользователь комментирует узел и НЕ использует МОЙ ВИД, они не должны перенаправляться. Другими словами, редирект будет использоваться только на мой взгляд.
Мой код ниже работает хорошо, но, к сожалению, все формы комментариев сайтов начинают перенаправлять. Я только хочу перенаправить пользователей, которые используют мой вид панели, на путь / newvc для перенаправления.
Мой код:
function customchatter_form_comment_form_alter(&$form, &$form_state, $form_id){
$form['#submit'][] = 'submitForm';
}
function submitForm($form, &$form_state) {
$form_state['redirect'] = 'newvc'; // need to redirect
}
Моя логическая проблема:
Я не могу понять логику, которая позволила бы мне изолировать комментарии, приходящие от моего взгляда.
Я попытался использовать приведенный ниже код, но он не сработал, поскольку все комментарии, даже те, которые на мой взгляд, следуют одной и той же логике пути.
$url_components = explode('/', request_uri());
if ($url_components[1]=='comment' && $url_components[2]=='reply') {
// no use as this still targets all the comments.
}