typo3 - реальная ссылка по id

Я использую typo3 и realurl.

В моем расширении я генерирую некоторые идентификаторы (следующая и предыдущая страница), и до этого момента все работает нормально. Пример ссылки выглядит так:

/index.php?id=12

Ссылка ведет посетителя на определенную страницу, но эта ссылка также находится в URL-адресе. Конечно, я генерирую эту ссылку именно так:

$GLOBALS['TSFE']->baseURL . "index.php?id=" . $banner->getPrevious();

Итак, это именно то, что я ожидал. Но как я могу превратить этот URL-адрес в SEO-дружественный URL-адрес? Есть ли что-то вроде $realUrl->createUrlFromId()? :П

Я проверил руководство, посмотрел некоторые форумы, но в 99% случаев это что-то связанное с TypoScript, что мне не нужно (с моей точки зрения) в данном случае.

Редактировать:

Вот .htaccess: http://pastebin.com/DBXjLYjp

заранее спасибо


person DasSaffe    schedule 22.08.2014    source источник
comment
загляните в mod_rewrite в apache и .htaccess   -  person raam86    schedule 22.08.2014
comment
Я отредактировал пост и добавил файл htaccess. Обычно перезапись работает. Мое меню, например, также ссылается на правильный путь. Но я думаю, это из-за HMENU   -  person DasSaffe    schedule 22.08.2014


Ответы (1)


RealURL подключается к нескольким основным методам для создания ссылок и манипулирует результатом, чтобы он был говорящим URL. Так что нет, он не предлагает собственный метод, а расширяет существующие. Вы не используете генерацию ссылок, а создаете ее сами. Поэтому RealURL не может получить доступ к вашей ссылке.

Htaccess преобразует только говорящие URL-адреса обратно в GET-параметры.

Используйте такой метод, как pi_linkToPage, помощник просмотра ссылок или типолинк TypoScript, чтобы сгенерировать ссылку.

$myLink1 = $this->pi_linkToPage('example', 42);
$myLink2 = $this->cObj->typolink('example', array(
    'parameter' => 42,
));
person pixelbrackets    schedule 22.08.2014
comment
Спасибо за попытку, но все еще не работает как исключение. У меня нет доступа к $this-›pi_linkToPage (или аналогичному) в моих расширениях (классы/контроллер/мой файл). 2-я попытка такая же. Вызов функции-члена() typolink для не-объекта - person DasSaffe; 22.08.2014
comment
ааа, я иду. Использование $GLOBALS помогло. Теперь мне нужно выяснить, как обернуть ссылку в изображение, все хорошо. Спасибо! - person DasSaffe; 22.08.2014