Рассмотрим на мгновение следующее дерево страниц:
- Website A (root page with domain record a.example.com)
- Page A
- Page A.1
- Страница Б
- Страница С
- Page A
- Website B (root page with domain record b.example.com)
- Page X
- Page Y (mountpoint of "Page A", with content from that page)
- Page X
Чтобы сгенерировать канонические URL-адреса, мне нужно получить абсолютный URL-адрес исходной страницы. Я делаю это в типоскрипте userfunc на «Странице X», но что-то кажется неправильным:
Это возвращает uid страницы A, а не страницы X:
$GLOBALS['TSFE']->page['uid'];
Но это не возвращает ожидаемый URL-адрес «a.example.com/page-a/», а скорее «b.example.com/page-x/page-y»:
$GLOBALS['TSFE']->cObj->typoLink_URL([
'parameter' => $GLOBALS['TSFE']->page['uid'],
'forceAbsoluteUrl' => 1
]);
Очевидно, что TYPO3 каким-то образом использует домен страницы, на которой в данный момент находится пользователь, вместо исходного домена, где фактически находится «Страница А».
Для завершения, вот некоторые значения, которые я уже установил в своем setup.txt:
config {
absRefPrefix = /
content_from_pid_allowOutsideDomain = 1
typolinkCheckRootline = 1
typolinkEnableLinksAcrossDomains = 1
}
Вопрос: как я могу получить исходный URL-адрес для uid страницы A?