2013-07-31 33 views
0

我剛剛發現,如果使用blocklayered模塊,當前頁面參數($ P,從FrontController)當您更改頁面沒有更新全局。這意味着相對smarty var只能在一些非常小的區域中使用,例如pagination.tpl中的ul.pagination。這可能是由於模塊的ajax性質。prestashop/blocklayered - 將當前頁面值傳播到所有頁面組件的方法?

而這很糟糕。我需要在小塊和所有類別tpl組件的每個點之外的分頁數據。它實際上應該是這樣的,因爲FrontController中有一個$ p var,它不會被更新,也不能讀取$ _GET或$ _POST,顯然它應該。至少應該發佈,或者應該有某種鉤子來讀取onchange。

有什麼辦法可以達到這個目的嗎?

謝謝

回答

1

我發現了一種至少是「擴大」 $ p的範圍。

在pagination.tpl,包裹ul.pagination一說,div.pagination盒

,這樣有什麼更新,然後仔細修改blocklayered.js,expecially在reloadContent(),在阿賈克斯的onSuccess回調div.pagination-box而不是ul.pagination。

,讓我得到了更新{$ P}在div.pagination盒(既然是孩子,也ul.paginationof課程)。所以我可以在div.pagination-box裏添加任意的東西。

希望它可以幫助有同樣問題的人。

無論如何,這將是非常好的有總是在每一個.tpl的每塊更新$ P。

如果有人找到更好的解決方案,請在這裏發帖。

相關問題