2013-02-18 34 views
0

我有一個Tiki頁面,有些標題的格式是這樣的。蒂基錨點在同一頁

!!!schedule(%milliSeconds, %method, %arguments) 

在另一個地方(同一個wiki頁面)我有一個簡化的參考。

schedule() 

能蒂基自動進行從schedule()一個參考schedule(%milliSeconds, %method, %arguments)意思就是說時間表()將引用!!!時間表(%毫秒%方法,參數%)

我希望這個描述是有意義的:)

回答

1

OK,這裏有一個例子:

{JQ()} 
$('.wikitext p').html(function(){ 
    return $(this).html().replace(/\s([^\)\s)]+)\(\)/gi, ' <a href="#$1_a_b_c_">$1()</a>'); 
}); 
{JQ} 

你可以把使用jQuery代碼這個JQ插件維基頁面的頂部(或如果你想在每一頁上,然後沒有JQ插件定製>定製JavaScript部分看&感覺管理面板)。然後,如果在頁面的任何段落中提及的foo()或bar()或任何函數()都將被轉換爲指向同一頁面上的錨點的鏈接,例如,

<a href="#function_a_b_c_">function()</a> 

其中_a_b_c_是PARAMS(A,B,C)在標題中,例如

!!Function(a,b,c) 

您需要更改_a_b_c_以符合您的錨,因爲他們被渲染(檢查HTML源)或調整正則表達式。這超出了這個答案的範圍。你可以看到一個demo here

+0

這使我朝着正確的方向發展。我必須詳細說明一下,以便根據需要獲取標籤,但這是一個良好的開端...... – 2013-02-28 10:10:11

0

我不知道我理解正確,但也許你可以使用Hotwords功能,其中您將schedule()定義爲鏈接到YourWikiPageName#日程表(%milliSeconds,%method,%arguments)的「熱門詞彙」。然後在Tiki中每提到schedule()將指向該頁面上的錨點。

+1

我看了一下熱門詞彙,但這意味着如果描述被移動,我手動必須註冊數百個帶有斷開鏈接風險的單詞。 我想知道是否有可能讓Tiki自動識別單詞併爲同名的標題創建一個錨點,就像wikiwords自動鏈接到wiki頁面一樣。 – 2013-02-18 20:19:53

+0

這是一個相當具體的用例。如果目標仍然存在,或者(如果您不介意客戶端解決方案),那麼需要在Tiki的wiki語法分析中對其進行自定義編碼以識別這些內容,並在每次編輯頁面時保持它們被檢查,可以使用自定義jQuery代碼將這些鏈接應用於頁面加載中的匹配錨點。 – 2013-02-18 22:26:01

+0

好吧,所以沒有可用的「簡單」解決方案,然後......好的JQuery本身就是一個相當「容易」的解決方案:P什麼是實現JQuery的最佳方式,在標籤中使用

  • 11. Cocp2d不同的錨點爲一個CCSprite
  • 12. 同一頁錨鏈接(#)可以多久?
  • 13. 重定向到同一頁面錨
  • 14. 頁面錨點與mod_rewrite?
  • 15. Fancybox問題頁面錨點
  • 16. 頁面url/treemenu的錨點
  • 17. 頁面錨點URL顯示
  • 18. 是否可以在同一個分區中加載不同的html代碼?基於點擊的錨點
  • 19. js切換:使錨點在不同的頁面觸發切換
  • 20. WordPress的 - 如何添加錨點前一頁/下一頁鏈接
  • 21. 如何設置iframe的src到同一頁面(使用不同的錨點)
  • 22. 您可以將同一頁面錨點跳轉到滾動位置而不是實際錨點嗎?
  • 23. 在頁面加載後轉到錨點
  • 24. 在不同頁面上錨定
  • 25. 添加DIV時點擊錨點,並刪除DIV時單擊任一外部或在不同的錨點
  • 26. 轉到錨點並在一頁上獲取php變量
  • 27. 錨點不能在一個頁面上工作
  • 28. jQuery的 - 爲「滾動錨」的同一頁面和新的頁面
  • 29. KineticJs錨點不會在同一組中跟隨矩形
  • 30. 在同一頁面上將錨標記定位到div標記