2013-02-05 38 views
3

我正在尋找一種解決方案,在默認情況下在新窗口中打開外部菜單鏈接。 (無需在目標字段中寫入_blank) 但是,如果不更改網址,網址就應該是.../test.html的不... www.external-url.co .....TYPO3:頁面類型的外部鏈接,在新窗口中打開默認的外部鏈接

我已經嘗試過的常量

在Typo腳本

config.extTarget = _blank 

styles.content.links.extTarget = _blank 

但沒有成功。謝謝你的幫助。

+0

您只需要在新窗口打開輸入框菜單中的外部鏈接? –

+0

不,但我想我需要另一種解決方案,問題是如果我登錄到我的網站上的禁區,然後點擊菜單項後使用瀏覽器的後退按鈕,瀏覽器會顯示「文檔死「 – anguish

+0

請爲」文件死亡「問題創建一個新帖子,並提供與本文中提到的問題有關的更多細節。 是否啓用realurl?您是否也只需要在新窗口中打開使用typoscript創建的菜單中的外部鏈接? –

回答

3

如果您需要在新的窗口菜單打開外部URL,那麼請檢查並嘗試下面的Typo腳本:

lib.mainmenu = HMENU 
lib.mainmenu { 
    special = directory 
    special.value = 1 
    1=TMENU 
    1.wrap=<ul>|</ul> 
    1.NO { 
    # do not create a link here else there are double <a> tags 
    doNotLinkIt = 1 
    wrapItemAndSub=<li>|</li> 
    stdWrap.cObject = CASE 
    stdWrap.cObject { 
     key.field = doktype 
     default = TEXT 
     default { 
     field = title 
     typolink.parameter.field = uid 
     stdWrap.htmlSpecialChars = 1 
     } 

     # 3 = external url 
     3 = TEXT 
     3 { 
     field = title 
     typolink.parameter.field = url 
     typolink.extTarget = _blank 
     } 

    } 
    } 
} 
+0

這幫了我,因爲它正是我所期待的!非常感謝!!!但無論如何它沒有正確回答這個問題「的網址應該是,如..../test.html不... ... www.external-url.co .....」 –

1

只需使用jQuery和不擔心CMS

$("a[href^='http:']:not([href*='" + window.location.host + "'])").attr("target", "_blank"); 
+0

我的答案有幾個原因:1.在TYPO3中實現並不容易。 2.有關_blank有效性和W3C合規性的討論尚未解決,有些CMS不支持它,如優秀的www.grabaperch.com - 但是3.普通用戶仍然非常需要新窗口。 - 所以我自己去jQuery的方式;還將PDF鏈接設置爲_blank等。這種方式 – Urs

4

只需編輯外部鏈接的網站屬性,轉到行爲選項卡並在字段「鏈接目標」中插入_blank。您的外部鏈接schould現在在新窗口/選項卡中打開。

+0

它具體說「沒有在目標字段中寫_blank」 –

2

Sankar版本可以簡化,如果設置「目標」菜單項將採取字段值。

我去模板模塊,然後到主網頁的網站(主頁)

於是,我選擇了「Typo腳本對象瀏覽器:

lib.mainmenu = HMENU 
lib.mainmenu{ 
    entryLevel = 0 
    1 = TMENU 
    1{ 
     expAll = 1 
     wrap = <ul>|</ul> 
     NO = 1 
     NO.wrapItemAndSub = <li>|</li> 
     NO.ATagParams{ 
      override = target="_blank" 
      override.if{ 
       isFalse.field = target 
       equals = 3 
       value.field = doktype 
      } 
     } 
     ACT < .NO 
     ACT.ATagParams.noTrimWrap = |class="active" || 
    } 
} 
+0

雖然這實際上回答了它與Sankars版本的Sankars代碼不一樣的問題,但用外部URL替換了href,而此指針仍指向內部頁面這使得之後的重定向) –

0

它以這種方式爲我工作「並在」costants「中搜索」extTarget「並單擊結果,並且可以更改目標。

我救了,它運作良好!

+1

解釋你的答案;沒有解釋的代碼不是很有用。 – tomloprod