2014-11-13 3 views
0

Я пытаюсь добавить цель = «_ пустой» параметр в < базовой> Tag в заголовке, когда некоторые параметры будут выполнены.Typo3 как добавить TARGET = _blank параметр в базе мета тега

В настоящее время база тег заполняется URL дает в config.baseUrl:

<base href="http://yourdomain.com/"> 

Я прошел через ссылку и пробовал разные настройки (мета, pages.headerData, ..), но я был не удалось манипулировать базой < > в заголовке.

, что я хочу, чтобы достичь это:

<base href="http://yourdomain.com/" target="_blank"> 

, что я до сих пор, чтобы полностью удалить BaseUrl и установить < базу> вручную:

page.headerData.1 = TEXT 
page.headerData.1.value < config.baseURL 
page.headerData.1.wrap = <base href="|" target="_blank"> 
config.baseURL > 

Еще У меня есть 2 проблемы с этим: Typo3 (в моем случае 4.5) добавляет ссылку CSS перед моим тегом - что приводит к сообщению, не найденному файлом, когда я открываю любой подпуть на t он веб-сайт. при открытии: http://yourdomain.com/path/subpath

<!DOCTYPE html> 
<html class="no-js" lang="en"> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
    <meta name="generator" content="TYPO3 4.5 CMS"> 
    <link rel="stylesheet" type="text/css" href="typo3temp/stylesheet_xxx.css?xxx" media="all"> 
    <base href="http://yourdomain.com/" target="_blank"> 
    <title>Some title</title> 

хром говорит:

/path/subpath/stylesheet_xxx.css?xxx GET 404 

(где он должен найти файл в /stylesheet_xxx.css?xxx ..)

другая проблема в том, что при выполнение HMENU со специальными = рутинная линия

logo = HMENU 
logo { 
    special = rootline 
    special.range = 0|0 
} 

href to начальная страница всегда будет пустой, после того как я отключу config.baseUrl.

Любая помощь была бы принята с благодарностью.

/редактирование: добавление второго < базы тега> в заголовке будет работать, но валидатор не любит две базовых тегов :(

ответ

0

Может быть, это поможет вам Константа

# default target for links: 
PAGE_TARGET = _blank 
# target for links in sitemap: 
content.pageFrameObj = _blank 

Отсюда: http://www.pi-phi.de/25.html

+1

Это работает только (для большинства) созданных typo3 ссылок. Я также установили: 'config.extTarget = _blank config.intTarget = _blank' , кажется, ссылки, которые имеют явный набор' класс = «внутренней линии связи» 'не изменяются с помощью этой установки - таким образом, они все еще открываясь в том же окне. –

0

по первому вопросу (они связаны, я знаю):

Я бы не добавить параметр конфигурации для page.headerData.1.value, а использовать константу:

mydomain = www.mydomain.com 

затем

config.baseURL > 
page.headerData.1 = TEXT 
page.headerData.1.value < {$mydomain} 
page.headerData.1.wrap = <base href="http://|" target="_blank"> 

О проблеме маршрутизации: это действительно так? Согласно вашему коду, он должен посмотреть в www.mydomain.com/typo3temp.

В сообщении documentation говорится, что baseURL должен иметь косую черту. Но на всех моих сайтах я использую его без него, и он отлично работает. Попробуйте без косой черты.

По второму вопросу

logo = HMENU 
logo { 
    special = rootline 
    special.range = 0|0 
} 

Является ли это только "дом" ссылка? Затем подумайте о том, чтобы добавить его с typolink в pid домашней страницы или даже полностью вручную, так как это, вероятно, никогда не изменится (href="\").

PS: базовый тег немного не в моде, но вы уже это знаете. Раньше я использовал его в основном из-за проблем с IE 8, и теперь, хорошо, я привык к этому. Кроме того, для TYPO3 рекомендуется использовать «absRefPrefix». Я просто замечаю это здесь академически.

+0

Да. вы правы, baseUrl, а также base-Tag заканчивается на /. я уточню это в вопросе выше. Я не понимаю эту проблему? Если базовый тег выполняется с помощью typo3, он помещается перед включением первого CSS. Если я поместил базовый тег вручную, он будет вставлен после этого, и Chrome говорит, что он не может найти файл под этим путем - поскольку это относительный путь из текущей позиции, а не из корневого каталога. На втором, ссылка не всегда идет на корневую страницу, но вместо этого указывает на разные страницы в корневой линии - снова, когда параметры выполняются. –

+0

Я сейчас ищу в absRefPrefix. Я действительно надеюсь, что у меня больше не будет проблем с этим :) Если у кого-то есть больше идей - я буду рад попробовать их. –

Смежные вопросы