2012-12-24 86 views
4

當沒有選擇子項的排序時,默認的排序方法是什麼?根據sitecore文檔:Sitecore子項排序問題

「如果您未指定項目的子項排序規則,Sitecore會應用默認子項排序規則 ,並且用戶可以手動對項目進行排序。」

,並默認定義爲:

「默認:。排序的項目名稱的字母順序,不解釋導致 位爲數字領先排序最後強調這是 默認的孩子排序規則。」

但是,我有一個腳本輸入了一堆項目,我只是希望它們按照我輸入的順序顯示(這實質上就是'創建'選項) - 然後我希望用戶擁有控制他們之後的訂購方式。不幸的是,它並沒有保留我輸入它們的順序(而且似乎也不是默認的順序)。

如果我選擇任何子項目排序選項,那麼用戶不能再訂購它了......我該怎麼做?有沒有辦法設置開始的排序順序,然後仍然讓用戶訂購物品?

+0

「如果我選擇任何子項排序選項,那麼用戶不能再訂購它了......」 - 不要認爲這是正確的,因爲它只是默認的排序順序I.e.最初的順序。用戶仍然可以通過按住Alt鍵的方式手動重新排序。如果訂購過程只是UI過程的一部分,並且以編程方式創建項目,我也不會感到驚訝。您可以通過查看所創建項目的排序順序字段(查看標準字段)進行驗證 - 它可能爲空。當您通過用戶界面重新排序時,排序值通常也會被所有兄弟姐妹重新排序,這可能會導致問題。 –

+0

嗯 - 似乎不起作用 - 如果我選擇任何排序選項,其「始終」設置爲該選項。用戶無法破解它... –

回答

6

您應該做的就是將Subitems Sorting字段留空,然後向腳本中插入的每個項目添加排序順序值(在__Sortorder字段中)(將每個項目的值增加100,開始由100)。

這應該導致你想要的東西;您的商品按插入順序排序,用戶仍然可以在內容編輯器中更改其順序。