zhito 4 января 2009 в 1:58 некоторым способом изменил урлы в node.tpl.php (точнее переопределил teaser и page) а когда вывожу теперь через views (блок с полями) то в Материал: Link выводятся старые обычные пути типа node/1 и т.п. где это можно затемизировать? Drupal6 Блог Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Vladimir_VVV 4 января 2009 в 4:17 эээ каким это образом менюрутер переопределяццо в щаблоне? Вы не там копаете это дедлайн однозначно.
zhito 4 января 2009 в 14:13 благодарю за наводку нашел такую функцию: function custom_url_rewrite_outbound(&$path, &$options, $original_path) { global $user; if (preg_match('|^node/(.*)|', $path, $matches)) { $path = 'script.php?id='. $matches[1]; } if ($path == 'user/'. $user->uid .'/edit') { $path = 'e'; } } но при клике по ссылке пишет страница не найдена, т.е. ищет по прежнему ноду, а мне надо чтобы script.php запускался
Комментарии
эээ каким это образом менюрутер переопределяццо в щаблоне?
Вы не там копаете это дедлайн однозначно.
благодарю за наводку
нашел такую функцию:
global $user;
if (preg_match('|^node/(.*)|', $path, $matches)) {
$path = 'script.php?id='. $matches[1];
}
if ($path == 'user/'. $user->uid .'/edit') {
$path = 'e';
}
}
но при клике по ссылке пишет страница не найдена, т.е. ищет по прежнему ноду, а мне надо чтобы script.php запускался
Когда в браузере вводим site.com/script.php - что выдает?
скрипт то работает..
урлы почему-то кодируются
Как блок выводится? Попробуйте urlencode.