2014-11-24 81 views
2

漂亮的URL我創建了一個sitemapItem爲:與河馬CMS

  1. JCR配置:doto/_default_/default/_any_
  2. HST:relativecontentpath:多託/細節/ $ {3}
  3. 我的網址 :todo/detail/todo-item4-from-cms-editor-user

如何從查詢字符串中獲得標題「todo-item4-from-cms-editor-user」?

$ {3}佔位符我的標題 「待辦事項-ITEM4-從-CMS編輯器用戶」 查詢字符串中?

感謝

回答

3

請參閱:http://www.onehippo.org/library/concepts/request-handling/sitemapitem-matching.html

我會認爲多託,就是要待辦事項,是一個錯字。

待辦事項/ 默認 /默認/ 任何

將有3個參數,$ 1,$ 2,$ 3

待辦事項/細節/待辦事項-ITEM4-從-CMS-編輯用戶

這隻有兩個未知數。待辦事項將與待辦事項相匹配(如果達託是指它根本不匹配)。

所以todo-item4-from-cms-editor-user實際上是2美元。

+0

好,謝謝,現在 的http://本地主機:8080 /網站/ TODO /詳細titleId = todo-物品1 做工精細,我 我很抱歉,我並不清楚......但我需要轉換 的http://本地主機:8080 /網站/ TODO /詳細titleId =待辦事項,物品1 作爲 HTTP :// localhost:8080/site/todo/detail/todo-item1, http:// localhost:8080/site/todo/detail/todo-item2, http:// localhost:8080/site/todo/detail/todo-item3 等。 HippoCMS中是否存在描述URL爲/ todo/detail/{titleId}的機制,其中titleId是動態的? 類似於春天寧靜的網址 http://www.mkyong.com/spring-mvc/spring-3-rest-hello-world-example/ – Tlabs 2014-11-24 17:05:08

+0

郵件列表已經給出了答案,但我在這裏爲後代包括它。 你可以做的是將它添加到你的組件 只需添加hst:parameternames值並給它一個名字,例如,然後在你的組件代碼中,你可以使用: getComponentParameter(「item」) 然後添加hst:parametervalues並添加$ {2}(如果你想獲得第二個段) 作爲結果的$ {2}的值。 另請參閱:http://www.onehippo.org/library/concepts/component-development/hstcomponent-parametersinfo-annotation.html – 2014-11-25 10:32:07

+0

或者我也許完全誤解了你,你想要的是: http:// urlrewriter。 forge.onehippo.org/index.html 正如Jeroen Reijn在郵件列表中所述。 – 2014-11-26 09:02:32

2

待辦事項-ITEM4-從-CMS編輯器用戶實際上是$ {2}