2014-12-05 71 views
0

我有一個大問題,我不知道我的TS上有什麼問題。TypoScript TMENU不會建立絕對鏈接

第一次:我激活我的配置中的baseURL並且標記將被正確設置。 在下一步中,我建立了導航菜單。

lib.MyNavigation = HMENU 
lib.MyNavigation{ 
     special = directory 
     special.value.data = leveluid:1 
    1 = TMENU 
    1{ 
     wrap = <ul>|</ul> 
     noBlur = 1 
     expAll = 1 

     NO{ 
      linkWrap = <span>|</span> 
      ATagBeforeWrap = 1 
      wrapItemAndSub = <li id="{field:tx_nav_id}">|</li> 
      wrapItemAndSub.insertData = 1 
      stdWrap.htmlSpecialChars = 1 
      allStdWrap.insertData = 1 
     } 

     ACT <.NO 
     ACT = 1 
     ACT.wrapItemAndSub = <li id="{field:tx_nav_id}" class="active">|</li> 
     ACT.wrapItemAndSub.insertData = 1 
    } 

    2 = TMENU 
    2{ 
     wrap = <ul class="sub-lvl-2">|</ul> 
     NO{ 
      linkWrap = <span>|</span> 
      ATagBeforeWrap = 1 
      wrapItemAndSub = <li class="first">|</li>|*|<li>|</li>|*|<li class="last">|</li> 
      wrapItemAndSub.insertData = 1 
     } 

     ACT < NO 
     ACT = 1 
     ACT{ 
      linkWrap = <span>|</span> 
      ATagBeforeWrap = 1 
      wrapItemAndSub = <li class="first active">|</li>|*|<li class="active">|</li>|*|<li class="last active">|</li> 
      wrapItemAndSub.insertData = 1 
     } 
    } 

} 

但是,這將創建像<a href="en/en/yourPage">...</a>鏈接,這是一個問題。我需要的網址如<a href="**/**en/en/yourPage">...</a>

對於您的信息:我使用RealUrl。 有沒有人給我提示?

編輯:這是我的config.ts:

config { 
    debug = 0 
    admPanel = 0 
    simulateStaticDocuments = 0 
    xmlprologue = none 
    doctype = html5 
    removeDefaultCSS = 1 
    removeDefaultJS = 1 
    disablePrefixComment = 1 
    tx_realurl_enable = 1 
    renderCharset = utf-8 
    htmlTag_langKey = en 
    uniqueLinkVars = 1 
    language = en 
    locale_all = us_EN.UTF-8 
    sys_language_uid = 0 
    extTarget > 
    meaningfulTempFilePrefix = 100 

# baseURL = 
    absRefPrefix =/


    htmlTag_stdWrap.override (
    <!--[if lt IE 7 ]> <html lang="de" class="ie6"> <![endif]--> 
    <!--[if IE 7 ]> <html lang="de" class="ie7"> <![endif]--> 
    <!--[if IE 8 ]> <html lang="de" class="ie8"> <![endif]--> 
    <!--[if IE 9 ]> <html lang="de" class="ie9"> <![endif]--> 
    <!--[if IE 10 ]> <html lang="de" class="ie10"> <![endif]--> 
    <!--[if (gt IE 10)|!(IE)]><!--><html lang="de"><!--<![endif]--> 
    ) 

    typolinkCheckRootline = 1 
    typolinkEnableLinksAcrossDomains = 1 
    content_from_pid_allowOutsideDomain = 1 




    RTE.default { 
     disableAlignmentFieldsetInTableOperations = 1 
     disableSpacingFieldsetInTableOperations = 1 
     disableColorFieldsetInTableOperations = 1 
     disableLayoutFieldsetInTableOperations = 1 
     disableBordersFieldsetInTableOperations = 1 
    } 

} 

回答

0

使用config.absRefPrefix,並留下config.baseURL空。 absRefPrefix預先生成的URL,所以它應該達到你想要的。

+0

我用baseURL和absRefPrefix測試過它 - 但沒有任何東西會改變結果。我的配置添加到我的問題上面這個答案。 – theowi 2014-12-05 09:56:58

+0

該配置應該建立鏈接像'...',第一個斜槓是'absRefPrefix'。如果你想有一個包含域的絕對鏈接,請將'config.absRefPrefix'設置爲'http:// example.com /'或類似的。 – Jost 2014-12-05 10:02:12