2014-03-25 48 views
0

如果沒有分頁,我嘗試隱藏getPage [[+ pageNav]]佔位符。但我不能做到以下幾點。modx - getPage - [[+ pageNav]]佔位符始終有一個值

[[!+pageNav:notempty=`<ul class="overview__pagination">[[!+pageNav]]</ul>`]] 

有人知道我怎麼可以用適當的輸出過濾器來隱藏元素嗎? (沒有自己的額外片段)。我也嘗試了以下和其他一些(不太可能工作變化)。

[[!+pageNav:isnot=``:then=`<ul class="overview__pagination">[[!+pageNav]]</ul>`]]` 
+0

它有什麼價值? – Vasis

+0

在html中沒有任何價值:/ –

回答

1

你打電話的存儲塊,它的代碼是緩存?

否則我也經歷過這種情況,似乎自定義佔位符有時會這樣做,這可能是因爲他們實際上在IF計算過程中有一些未處理的值,但是當它實際輸出時什麼都看不到。或者,值是「null」而不是「」,而modx輸出過濾器可能會做一個嚴格的比較。

如果您不是在緩存塊或部分代碼中調用它,我建議先嚐試使用另一個getPage佔位符,如pageCounttotal。 像:

[[!+pageCount:gt=`1`:then=`<ul class="overview__pagination">[[!+page.nav]]</ul>`]] 

如果仍然無法正常工作,在一個簡單的代碼片段的形式不得已將永遠解決這個問題,比如:

[[!outputPagination? &total=`[[+total]]` &limit=`XX` &output=`<ul class="overview__pagination">[[!+page.nav]]</ul>`]] 

摘錄:

if ($total > $limit) { 
    return $output; 
} 
+0

感謝您的幫助!我會盡快測試你的第一個解決方案:) –

+0

謝謝,你的'pageCount'方法適用於我!謝謝你的幫助! @KristianSandström –

0

難道不應該是...

[[!+page.nav:notempty=`<ul class="overview__pagination">[[!+page.nav]]</ul>`]] 
+0

應該是這個詞;)donno爲什麼它不工作:/ –

0

那麼,比第一個答案更容易做到這一點。這就像TheMistaC說,即使我的回答是輕鬆了不少:

[[!+page.nav:notempty=` 
[[!+page.nav]] 
`]] 

我用它來顯示與getResources文章的列表,所以我知道這工作得很好。