Переход по адресу после создания материала

Главные вкладки

Аватар пользователя dmgorsky dmgorsky 17 октября 2007 в 18:28

Добрый день всем.

Находясь в определенном разделе сайта (например, /tracker), я создаю материал (скажем, "Запись в блоге"), таким образом переходя к /node/add/blog, выбирая этот пункт из dhtml_menu.
После создания материала (кнопка "Отправить") - браузер переходит к просмотру этой записи в соответствующем блоге (/blog/[author_name]/[title]). Но я хочу после создания материала вернуться туда же, откуда начинал (например, /tracker).
Настраивается ли это в Drupal? Чтобы, скажем, после добавления определенного типа материала не переходить к его просмотру, а вернуться в место, откуда он добавлялся.

Комментарии

Аватар пользователя inarty inarty 17 октября 2007 в 19:10

Для врзвращения в необходимое место после создания node в drupale есть специальная переменная destination, я делал это так:
<?php
$out = 'Add New Property';
?>

таким образом получается ссылка вида (php чтоб показать html):
<?php
Add New Property
?>

причем записано это было внутри View:property_view. И перекидывает тебя соотвтственно в /property_view

причем использовать здесь function l() не получается см. мой пост в форуме

Аватар пользователя seaji seaji 29 октября 2007 в 0:42

Я, как то использовал jQuery для этого (может кому сгодится):

- создаете в папке вашей темы файл my.js
- в файл template.php прописываете drupal_add_js('themes/ваша_тема/my.js');

в файле my.js пишете:
<?php
$(document).ready(function(){
if (location.href == "http://example.ru/user/register") {
/* перенаправление после регистрации */
var action_after_registration= "http://example.ru/user/register?destination=" + document.referrer;
$("#user-register").attr("action", action_after_registration);
};
});
?>
я в джаве не силен, там наверное, нужно еще всякие эскейпы добавить.
пишете, естественно без
<?php?>
Минус - не работает без джавы.