Go to main content

Textpattern CMS support forum

You are not logged in. Register | Login | Help

#1 2018-11-14 17:18:52

colak
Admin
From: Cyprus
Registered: 2004-11-20
Posts: 9,011
Website GitHub Mastodon Twitter

count the number of pages

For a new blog section I am creating, I use the code below (thanks Oleg!).

My question is if there is a way to count how many pages there are.

ie. I would like to change <span><span>Page <txp:page_url type="pg" /></span><txp:page_url type="pg" /></span> to <span><txp:page_url type="pg" />/xxx pages</span> pages

<txp:evaluate test="older, newer" wraptag="nav" class="centre">
    <txp:older wraptag="span">Older</txp:older>
    <span>Page <txp:page_url type="pg" /></span>
    <txp:newer wraptag="span">Newer</txp:newer>
</txp:evaluate>

Yiannis
——————————
NeMe | hblack.art | EMAP | A Sea change | Toolkit of Care
I do my best editing after I click on the submit button.

Offline

#2 2018-11-14 18:59:25

etc
Developer
Registered: 2010-11-11
Posts: 5,053
Website GitHub

Re: count the number of pages

It does not seem to be exposed via tags, so

<txp:php>
global $thispage;
echo empty($thispage['numPages']) ? "None" : $thispage['numPages'];
</txp:php>

Offline

#3 2018-11-14 20:13:46

colak
Admin
From: Cyprus
Registered: 2004-11-20
Posts: 9,011
Website GitHub Mastodon Twitter

Re: count the number of pages

This actually works!!! Thanks so much Oleg.


Yiannis
——————————
NeMe | hblack.art | EMAP | A Sea change | Toolkit of Care
I do my best editing after I click on the submit button.

Offline

#4 2018-11-14 20:53:44

etc
Developer
Registered: 2010-11-11
Posts: 5,053
Website GitHub

Re: count the number of pages

colak wrote #315238:

This actually works!!! Thanks so much Oleg.

Glad it helps, Yiannis, I’m the first surprised! :-)

Edit: but I don’t see why it couldn’t be output via a tag, there is no secret in the number of pages.

Offline

#5 2018-11-15 06:22:20

colak
Admin
From: Cyprus
Registered: 2004-11-20
Posts: 9,011
Website GitHub Mastodon Twitter

Re: count the number of pages

etc wrote #315242:

Edit: but I don’t see why it couldn’t be output via a tag, there is no secret in the number of pages.

indeed. Now that we can count articles using txp tags, there should be a way to count evrything else.


Yiannis
——————————
NeMe | hblack.art | EMAP | A Sea change | Toolkit of Care
I do my best editing after I click on the submit button.

Offline

#6 2018-11-15 09:04:16

Bloke
Developer
From: Leeds, UK
Registered: 2006-01-29
Posts: 11,270
Website GitHub

Re: count the number of pages

etc wrote #315242:

I don’t see why it couldn’t be output via a tag, there is no secret in the number of pages.

Yes, it’s exposed in the globals, just not via tag. We could do pagination better. Anything from this thread worth salvaging or revisiting?


The smd plugin menagerie — for when you need one more gribble of power from Textpattern. Bleeding-edge code available on GitHub.

Txp Builders – finely-crafted code, design and Txp

Offline

#7 2018-11-15 16:39:32

colak
Admin
From: Cyprus
Registered: 2004-11-20
Posts: 9,011
Website GitHub Mastodon Twitter

Re: count the number of pages

Bloke wrote #315251:

Yes, it’s exposed in the globals, just not via tag. We could do pagination better. Anything from this thread worth salvaging or revisiting?

I would love to have the ob1_googlenav functionality in the core. Although I type the page number I want to go to in the address bar, I know many people who would click the next link every time.

here is the plugin for txp v 4.4.1

YToxMDp7czo0OiJuYW1lIjtzOjEzOiJvYjFfZ29vZ2xlbmF2IjtzOjY6ImF1dGhvciI7czoxOToiSGVucmlrIEomb3VtbDtuc3NvbiI7czoxMDoiYXV0aG9yX3VyaSI7czoyNToiaHR0cDovL3Jpc2UubGV3YW5kZXIuY29tLyI7czo3OiJ2ZXJzaW9uIjtzOjM6IjIuMCI7czoxMToiZGVzY3JpcHRpb24iO3M6NDI6IkNyZWF0ZXMgYSBHb29nbGUgaW5zcGlyZWQgcGFnZSBuYXZpZ2F0aW9uLiI7czo0OiJoZWxwIjtzOjUyMTM6Ijx1bD4KCTxsaT48YSBocmVmPSIjcGx1Z2luU3VtbWFyeSI+U3VtbWFyeTwvYT48L2xpPgoJCTxsaT48YSBocmVmPSIjcGx1Z2luQXR0cmlidXRlcyI+QXR0cmlidXRlczwvYT4KCTx1bD4KCTxsaT48YSBocmVmPSIjcGx1Z2luVGFiTWF4Ij50YWJtYXg8L2E+PC9saT4KCQk8bGk+PGEgaHJlZj0iI3BsdWdpbkxpbmtDdXJyZW50Ij5saW5rY3VycmVudDwvYT48L2xpPgoJCTxsaT48YSBocmVmPSIjcGx1Z2luT3V0cHV0TGFzdEZpcnN0Ij5saW5rY3VycmVudDwvYT48L2xpPgoJCTxsaT48YSBocmVmPSIjcGx1Z2luVWxJRCI+dWxpZDwvYT48L2xpPgoJCTxsaT48YSBocmVmPSIjcGx1Z2luVWxDbGFzcyI+dWxjbGFzczwvYT48L2xpPgoJCTxsaT48YSBocmVmPSIjcGx1Z2luTGlDbGFzcyI+bGljbGFzczwvYT48L2xpPgoJCTxsaT48YSBocmVmPSIjcGx1Z2luTGlTZWxlY3RlZCI+bGlzZWxlY3RlZDwvYT48L2xpPgoJCTxsaT48YSBocmVmPSIjcGx1Z2luTGlFbXB0eSI+bGllbXB0eTwvYT48L2xpPgoJCTxsaT48YSBocmVmPSIjcGx1Z2luRmlyc3RUZXh0Ij5maXJzdHRleHQ8L2E+PC9saT4KCQk8bGk+PGEgaHJlZj0iI3BsdWdpbkZpcnN0VGV4dFRpdGxlIj5maXJzdHRleHR0aXRsZTwvYT48L2xpPgoJCTxsaT48YSBocmVmPSIjcGx1Z2luUHJldmlvdXNUZXh0Ij5wcmV2aW91c3RleHQ8L2E+PC9saT4KCQk8bGk+PGEgaHJlZj0iI3BsdWdpblByZXZpb3VzVGV4dFRpdGxlIj5wcmV2aW91c3RleHR0aXRsZTwvYT48L2xpPgoJCTxsaT48YSBocmVmPSIjcGx1Z2luTmV4dFRleHQiPm5leHR0ZXh0PC9hPjwvbGk+CgkJPGxpPjxhIGhyZWY9IiNwbHVnaW5OZXh0VGV4dFRpdGxlIj5uZXh0dGV4dHRpdGxlPC9hPjwvbGk+CgkJPGxpPjxhIGhyZWY9IiNwbHVnaW5MYXN0VGV4dCI+bGFzdHRleHQ8L2E+PC9saT4KCQk8bGk+PGEgaHJlZj0iI3BsdWdpbkxhc3RUZXh0VGl0bGUiPmxhc3R0ZXh0dGl0bGU8L2E+PC9saT4KCQk8bGk+PGEgaHJlZj0iI3BsdWdpblBhZ2VUZXh0Ij5wYWdldGV4dDwvYT48L2xpPgoJCTxsaT48YSBocmVmPSIjcGx1Z2luT3V0cHV0TGlua1RhZ3MiPm91dHB1dGxpbmt0YWdzPC9hPjwvbGk+Cgk8L3VsPgoJPC9saT4KCQk8bGk+PGEgaHJlZj0iI3BsdWdpbkV4YW1wbGVzIj5FeGFtcGxlczwvYT48L2xpPgoJCTxsaT48YSBocmVmPSIjcGx1Z2luQ2hhbmdlTG9nIj5DaGFuZ2Vsb2c8L2E+PC9saT4KCTwvdWw+CgoJPGgxIGlkPSJwbHVnaW5TdW1tYXJ5Ij5TdW1tYXJ5PC9oMT4KCgk8cD5UaGlzIHBsdWdpbiBjcmVhdGVzIGEgbmF2aWdhdGlvbiBiYXIgYXMgc2VlbiBvbiA8YSBocmVmPSJodHRwOi8vd3d3Lmdvb2dsZS5jb20iPkdvb2dsZTwvYT4gd2hlbjxiciAvPgp5b3Ugc2VhcmNoIGZvciBzb21ldGhpbmcuIEl0IGhhcyBhIHdpZGUgdmFyaWV0eSBvZiBhdHRyaWJ1dGVzIHNvIHlvdSBhcmUgYWJsZSB0byBjdXN0b21pemU8YnIgLz4KaXQgdW50aWxsIHlvdSBkcm9wLjwvcD4KCgk8aDEgaWQ9InBsdWdpbkF0dHJpYnV0ZXMiPkF0dHJpYnV0ZXM8L2gxPgoKCTxoMiBpZD0icGx1Z2luVGFiTWF4Ij50YWJtYXg8L2gyPgoKCTxwPlRoZSBtYXhpbXVtIG51bWJlciBvZiB0YWJzIHRvIGRpc3BsYXkuIENhbiA8ZW0+bm90PC9lbT4gYmUgc2V0IHRvIDEgc2luY2UgdGhhdCBraWxscyB0aGUgd2hvbGUgaWRlYTxiciAvPgpvZiB0aGlzIHBsdWdpbi48L3A+CgoJPHVsPgoJPGxpPjxlbT4xMTwvZW0+ICYjODIxMTsgZGVmYXVsdC48L2xpPgoJPC91bD4KCgk8aDIgaWQ9InBsdWdpbkxpbmtDdXJyZW50Ij5saW5rY3VycmVudDwvaDI+CgoJPHA+V2hldGVyIG9yIG5vdCB0aGUgY3VycmVudCBwYWdlIG51bWJlciBpcyBhIGxpbmsgb3Igbm90LjwvcD4KCgk8dWw+Cgk8bGk+PGVtPjA8L2VtPiAmIzgyMTE7IE5vIGxpbmsgKGRlZmF1bHQpLjwvbGk+CgkJPGxpPjxlbT4xPC9lbT4gJiM4MjExOyBMaW5rLjwvbGk+Cgk8L3VsPgoKCTxoMiBpZD0icGx1Z2luT3V0cHV0TGFzdEZpcnN0Ij5vdXRwdXRsYXN0Zmlyc3Q8L2gyPgoKCTxwPldoZXRlciBvciBub3QgdG8gb3V0cHV0IHRoZSBGaXJzdC9MYXN0IHRhYnMuPC9wPgoKCTx1bD4KCTxsaT48ZW0+MTwvZW0+ICYjODIxMTsgT3V0cHV0IChkZWZhdWx0KS48L2xpPgoJCTxsaT48ZW0+MDwvZW0+ICYjODIxMTsgRG9uJiM4MjE3O3QuPC9saT4KCTwvdWw+CgoJPGgyIGlkPSJwbHVnaW5VbElEIj51bGlkPC9oMj4KCgk8cD5FbmFibGVzIHlvdSB0byBzZXQgYSBpZCB0byB0aGUgPGNvZGU+Jmx0O3VsJmd0OzwvY29kZT4gdGhhdCB3cmFwcyB0aGUgb3V0cHV0LjwvcD4KCgk8aDIgaWQ9InBsdWdpblVsQ2xhc3MiPnVsY2xhc3M8L2gyPgoKCTxwPkVuYWJsZXMgeW91IHRvIHNldCBhIGNsYXNzIHRvIHRoZSA8Y29kZT4mbHQ7dWwmZ3Q7PC9jb2RlPiB0aGF0IHdyYXBzIHRoZSBvdXRwdXQuPC9wPgoKCTxoMiBpZD0icGx1Z2luTGlDbGFzcyI+bGljbGFzczwvaDI+CgoJPHA+RW5hYmxlcyB5b3UgdG8gc2V0IGEgY2xhc3MgdG8gdGhlIDxjb2RlPiZsdDtsaSZndDs8L2NvZGU+IG91dHB1dC48L3A+CgoJPGgyIGlkPSJwbHVnaW5MaVNlbGVjdGVkIj5saXNlbGVjdGVkPC9oMj4KCgk8cD5JZiB5b3Ugd2FudCBhIGRpZmZlcmVudCBjbGFzcyBvbiB0aGUgPGNvZGU+Jmx0O2xpJmd0OzwvY29kZT4gdGhhdCBpcyB0aGUgY3VycmVudCBwYWdlIG51bWJlcjxiciAvPgp5b3UgdXNlIHRoaXMgYXR0cmlidXRlIHRvIHNldCBpdC4gRGVmYXVsdHMgdG8gd2hhdGV2ZXIgc2V0IGJ5IDxjb2RlPmxpY2xhc3M8L2NvZGU+LjwvcD4KCgk8aDIgaWQ9InBsdWdpbkxpRW1wdHkiPmxpZW1wdHk8L2gyPgoKCTxwPklmIHlvdSB3YW50IGEgZGlmZmVyZW50IGNsYXNzIG9uIHRoZSA8Y29kZT4mbHQ7bGkmZ3Q7PC9jb2RlPiB0aGF0IGlzICYjODIyMDtlbXB0eSYjODIyMTsgKGxpa2UgaWYgeW91PGJyIC8+CnNldCA8Y29kZT5saW5rY3VycmVudDwvY29kZT4gdG8gPGVtPjA8L2VtPikgeW91IHVzZSB0aGlzIGF0dHJpYnV0ZSB0byBzZXQgaXQuPGJyIC8+CkRlZmF1bHRzIHRvIHdoYXRldmVyIHNldCBieSA8Y29kZT5saWNsYXNzPC9jb2RlPi48L3A+CgoJPGgyIGlkPSJwbHVnaW5GaXJzdFRleHQiPmZpcnN0dGV4dDwvaDI+CgoJPHA+RW5hYmxlcyB5b3UgdG8gYWx0ZXIgdGhlIHRleHQgaW5zaWRlIHRoZSBmaXJzdCBsaW5rLjwvcD4KCgk8aDIgaWQ9InBsdWdpbkZpcnN0VGV4dFRpdGxlIj5maXJzdHRleHR0aXRsZTwvaDI+CgoJPHA+RW5hYmxlcyB5b3UgdG8gYWx0ZXIgdGhlIHRpdGxlIG9mIHRoZSBmaXJzdCBsaW5rLjwvcD4KCgk8aDIgaWQ9InBsdWdpblByZXZpb3VzVGV4dCI+cHJldmlvdXN0ZXh0PC9oMj4KCgk8cD5FbmFibGVzIHlvdSB0byBhbHRlciB0aGUgdGV4dCBpbnNpZGUgdGhlIHByZXZpb3VzIGxpbmsuPC9wPgoKCTxoMiBpZD0icGx1Z2luUHJldmlvdXNUZXh0VGl0bGUiPnByZXZpb3VzdGV4dHRpdGxlPC9oMj4KCgk8cD5FbmFibGVzIHlvdSB0byBhbHRlciB0aGUgdGl0bGUgb2YgdGhlIHByZXZpb3VzIGxpbmsuPC9wPgoKCTxoMiBpZD0icGx1Z2luTmV4dFRleHQiPm5leHR0ZXh0PC9oMj4KCgk8cD5FbmFibGVzIHlvdSB0byBhbHRlciB0aGUgdGV4dCBpbnNpZGUgdGhlIG5leHQgbGluay48L3A+CgoJPGgyIGlkPSJwbHVnaW5OZXh0VGV4dFRpdGxlIj5uZXh0dGV4dHRpdGxlPC9oMj4KCgk8cD5FbmFibGVzIHlvdSB0byBhbHRlciB0aGUgdGl0bGUgb2YgdGhlIG5leHQgbGluay48L3A+CgoJPGgyIGlkPSJwbHVnaW5MYXN0VGV4dCI+bGFzdHRleHQ8L2gyPgoKCTxwPkVuYWJsZXMgeW91IHRvIGFsdGVyIHRoZSB0ZXh0IGluc2lkZSB0aGUgbGFzdCBsaW5rLjwvcD4KCgk8aDIgaWQ9InBsdWdpbkxhc3RUZXh0VGl0bGUiPmxhc3R0ZXh0dGl0bGU8L2gyPgoKCTxwPkVuYWJsZXMgeW91IHRvIGFsdGVyIHRoZSB0aXRsZSBvZiB0aGUgbGFzdCBsaW5rLjwvcD4KCgk8aDIgaWQ9InBsdWdpblBhZ2VUZXh0Ij5wYWdldGV4dDwvaDI+CgoJPHA+RW5hYmxlcyB5b3UgdG8gYWx0ZXIgdGhlIHRleHQgaW4gdGhlIHRpdGxlcyBvZiB0aGUgcGFnZSB0YWJzLjwvcD4KCgk8aDIgaWQ9InBsdWdpbk91dHB1dExpbmtUYWdzIj5vdXRwdXRsaW5rdGFnczwvaDI+CgoJPHA+SWYgZW5hYmxlZCBpbnN0ZWFkIG9mIG91dHB1dHRpbmcgdGhlIG5hdmlnYXRpb24gb3V0cHV0cyB0aGUgPGxpbms+IHRhZ3MgbmV4dCBhbmQgcHJldmlvdXM8L3A+CgoJPHA+RW5hYmxlcyB5b3UgdG8gYWx0ZXIgdGhlIHRleHQgaW4gdGhlIHRpdGxlcyBvZiB0aGUgcGFnZSB0YWJzLjwvcD4KCgk8aDEgaWQ9InBsdWdpbkV4YW1wbGVzIj5FeGFtcGxlczwvaDE+CgoJPHA+PHNwYW4gc3R5bGU9InBhZGRpbmc6IDEwcHg7IGJvcmRlcjogMXB4IHNvbGlkICM5OTk7IGJhY2tncm91bmQ6ICNlZWU7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDEwcHggMCAwIDA7IHRleHQtaW5kZW50OiAwOyB0ZXh0LWFsaWduOiBsZWZ0OyBjb2xvcjogIzYwMDt3aWR0aDo2MDBweDsiPjxjb2RlPiZsdDt0eHA6b2IxX2dvb2dsZW5hdiBmaXJzdHRleHQ9IkZpcnN0IiBwcmV2aW91c3RleHQ9IlByZXZpb3VzIiBuZXh0dGV4dD0iTmV4dCIgbGFzdHRleHQ9Ikxhc3QiIC8mZ3Q7PC9jb2RlPjwvc3Bhbj48YnIgLz4KVGhpcyBvdXRwdXRzIGlmIHRoZXJlIGFyZSB0aHJlZSBwYWdlczwvcD4KCgk8dWw+Cgk8bGk+Rmlyc3Q8L2xpPgoJCTxsaT5QcmV2aW91czwvbGk+CgkJPGxpPjE8L2xpPgoJCTxsaT4yPC9saT4KCQk8bGk+MzwvbGk+CgkJPGxpPk5leHQ8L2xpPgoJCTxsaT5MYXN0PC9saT4KCTwvdWw+CgoJPHA+PHN0cm9uZz5EbyBub3RlPC9zdHJvbmc+IHRoYXQgdGhpcyBwbHVnaW4gY3JlYXRlcyBhbiB1bm9yZGVyZWQgbGlzdCB0aGF0IGlzIG1lYW50IHRvIGJlIDxlbT5zdHlsZWQgYnkgeW91PC9lbT4sIHRocm91Z2ggPGFjcm9ueW0gdGl0bGU9IkNhc2NhZGluZyBTdHlsZVNoZWV0cyI+Q1NTPC9hY3JvbnltPi48L3A+CgoJPGgxIGlkPSJwbHVnaW5DaGFuZ2Vsb2ciPkNoYW5nZWxvZzwvaDE+CgoJPHVsPgoJPGxpPnYyLjAgJiM4MjExOyBBZGRlZCBzdXBwb3J0IGZvciBpdCB0byBiZSB1c2VkIHdpdGggbXkgb2IxX2FkdmFuY2VkX3NlYXJjaCBwbHVnaW48L2xpPgoJCTxsaT52MS4xICYjODIxMTsgRml4ZWQgdGhlIGJ1ZyB0aGF0IGl0IGRpZCBub3QgYWRkIGFueSBjYXRlZ29yeS4gQWxzbyBkaWQgbm90IHdvcmsgaW4gbWVzc3kgbW9kZS48L2xpPgoJCTxsaT52MS4wICYjODIxMTsgSW5pdGlhbCByZWxlYXNlPC9saT4KCTwvdWw+IjtzOjQ6ImNvZGUiO3M6NTQxODoiLy88Pw0KDQpmdW5jdGlvbiBvYjFfZ29vZ2xlbmF2KCRhdHRzKSB7DQoNCglnbG9iYWwgJHRoaXNwYWdlLCRxLCRwcmVmczsNCg0KCQ0KDQoJaWYgKGlzX2FycmF5KCR0aGlzcGFnZSkpIHsNCg0KCQlleHRyYWN0KCR0aGlzcGFnZSk7DQoNCgkJJGN1cnJlbnRUYWIgPSAkcGc7DQoNCgkJJG51bWJlck9mVGFicyA9ICRudW1QYWdlczsNCg0KCX1lbHNlew0KDQoJCSRjdXJyZW50VGFiID0gMTsNCg0KCQkkbnVtYmVyT2ZUYWJzID0gMTsNCg0KCX0NCg0KDQoNCglpZigkbnVtYmVyT2ZUYWJzPjEpew0KDQoJCWlmIChpc19hcnJheSgkYXR0cykpIGV4dHJhY3QoJGF0dHMpOw0KDQoJCSR0YWJtYXggICAgICAgICAgICA9IChlbXB0eSgkdGFibWF4KSkgICAgICAgICAgICA/IDExICAgICAgICAgOiAkdGFibWF4Ow0KDQoNCg0KCQkkZmlyc3R0ZXh0ICAgICAgICAgPSAoZW1wdHkoJGZpcnN0dGV4dCkpICAgICAgICAgPyAiJiMxNzE7IiAgIDogJGZpcnN0dGV4dDsNCg0KCQkkZmlyc3R0ZXh0dGl0bGUgICAgPSAoZW1wdHkoJGZpcnN0dGV4dHRpdGxlKSkgICAgPyAiRmlyc3QiICAgIDogJGZpcnN0dGV4dHRpdGxlOw0KDQoJCSRwcmV2aW91c3RleHQgICAgICA9IChlbXB0eSgkcHJldmlvdXN0ZXh0KSkgICAgICA/ICImIzgyNDk7IiAgOiAkcHJldmlvdXN0ZXh0Ow0KDQoJCSRwcmV2aW91c3RleHR0aXRsZSA9IChlbXB0eSgkcHJldmlvdXN0ZXh0dGl0bGUpKSA/ICJQcmV2aW91cyIgOiAkcHJldmlvdXN0ZXh0dGl0bGU7DQoNCgkJJGxhc3R0ZXh0ICAgICAgICAgID0gKGVtcHR5KCRsYXN0dGV4dCkpICAgICAgICAgID8gIiYjMTg3OyIgICA6ICRsYXN0dGV4dDsNCg0KCQkkbGFzdHRleHR0aXRsZSAgICAgPSAoZW1wdHkoJGxhc3R0ZXh0dGl0bGUpKSAgICAgPyAiTGFzdCIgICAgIDogJGxhc3R0ZXh0dGl0bGU7DQoNCgkJJG5leHR0ZXh0ICAgICAgICAgID0gKGVtcHR5KCRuZXh0dGV4dCkpICAgICAgICAgID8gIiYjODI1MDsiICA6ICRuZXh0dGV4dDsNCg0KCQkkbmV4dHRleHR0aXRsZSAgICAgPSAoZW1wdHkoJG5leHR0ZXh0dGl0bGUpKSAgICAgPyAiTmV4dCIgICAgIDogJG5leHR0ZXh0dGl0bGU7DQoNCgkJJHBhZ2V0ZXh0ICAgICAgICAgID0gKGVtcHR5KCRwYWdldGV4dCkpICAgICAgICAgID8gIlBhZ2UiICAgICA6ICRwYWdldGV4dDsNCg0KDQoNCgkJJHVsaWQgICAgICAgICAgICAgID0gKGVtcHR5KCR1bGlkKSkgICAgICAgICAgICAgID8gIiIgICAgICAgICA6ICIgaWQ9XCIiLiR1bGlkLiJcIiI7DQoNCgkJJHVsY2xhc3MgICAgICAgICAgID0gKGVtcHR5KCR1bGNsYXNzKSkgICAgICAgICAgID8gIiIgICAgICAgICA6ICIgY2xhc3M9XCIiLiR1bGNsYXNzLiJcIiI7DQoNCgkJJGxpY2xhc3MgICAgICAgICAgID0gKGVtcHR5KCRsaWNsYXNzKSkgICAgICAgICAgID8gIiIgICAgICAgICA6ICIgY2xhc3M9XCIiLiRsaWNsYXNzLiJcIiI7DQoNCgkJJGxpc2VsZWN0ZWQgICAgICAgID0gKGVtcHR5KCRsaXNlbGVjdGVkKSkgICAgICAgID8gJGxpY2xhc3MgICA6ICIgY2xhc3M9XCIiLiRsaXNlbGVjdGVkLiJcIiI7DQoNCgkJJGxpZW1wdHkgICAgICAgICAgID0gKGVtcHR5KCRsaWVtcHR5KSkgICAgICAgICAgID8gJGxpY2xhc3MgICA6ICIgY2xhc3M9XCIiLiRsaWVtcHR5LiJcIiI7DQoNCg0KDQoJCSRsaW5rY3VycmVudCAgICAgICA9IChlbXB0eSgkbGlua2N1cnJlbnQpKSAgICAgICA/IDAgICAgICAgICAgOiAkbGlua2N1cnJlbnQ7DQoNCgkJJG91dHB1dGxhc3RmaXJzdCAgID0gKGVtcHR5KCRvdXRwdXRsYXN0Zmlyc3QpKSAgID8gMSAgICAgICAgICA6ICRvdXRwdXRsYXN0Zmlyc3Q7DQoNCgkJJG91dHB1dGxpbmt0YWdzICAgID0gKGVtcHR5KCRvdXRwdXRsaW5rdGFncykpICAgID8gMCAgICAgICAgICA6ICRvdXRwdXRsaW5rdGFnczsNCg0KDQoNCgkJaWYoJHRhYm1heD09MSl7JHRhYm1heD0xMTt9DQoNCgkJJGFkZFRvVVJMID0gIiI7DQoNCgkJJGFkZFRvVVJMIC49ICgkcHJlZnNbJ3VybF9tb2RlJ10pID8gIiZhbXA7cz0kcyIgOiAiIiA7DQoNCgkJJGFkZFRvVVJMIC49ICgkYykgPyAiJmFtcDtjPSRjIiA6ICIiOw0KDQoNCg0KCQkkc2VsZWN0ZGF0ZSA9IGlzc2V0KCRfR0VUWydzZWxlY3RkYXRlJ10pID8gJF9HRVRbJ3NlbGVjdGRhdGUnXSA6ICcnOw0KDQoJCSRkYXRlYmV0d2VlbnN0YXJ0ID0gaXNzZXQoJF9HRVRbJ2RhdGViZXR3ZWVuc3RhcnQnXSkgPyAkX0dFVFsnZGF0ZWJldHdlZW5zdGFydCddIDogJyc7DQoNCgkJJGRhdGViZXR3ZWVuZW5kID0gaXNzZXQoJF9HRVRbJ2RhdGViZXR3ZWVuZW5kJ10pID8gJF9HRVRbJ2RhdGViZXR3ZWVuZW5kJ10gOiAnJzsNCg0KDQoNCgkJaWYoJHEgb3IgJHNlbGVjdGRhdGUgPiAxIG9yIHN0cmxlbigkZGF0ZWJldHdlZW5zdGFydCkgPiAwIG9yIHN0cmxlbigkZGF0ZWJldHdlZW5zdGFydCkgPiAwKXsNCg0KCQkJJGluY29taW5nID0gZ3BzYShhcnJheSgncScsJ3NlbGVjdGhvdycsJ3dvcmRzd2l0aG91dCcsJ3NlbGVjdHJlc3VsdHMnLCdzZWxlY3R3aGVyZScpKTsNCg0KCQkJJGFkZFRvVVJMID0gIiZhbXA7cT0kcSZhbXA7c2VsZWN0aG93PSIgLiAkaW5jb21pbmdbJ3NlbGVjdGhvdyddIC4gIiZhbXA7d29yZHN3aXRob3V0PSIgLiAkaW5jb21pbmdbJ3dvcmRzd2l0aG91dCddIC4gIiZhbXA7c2VsZWN0cmVzdWx0cz0iIC4gJGluY29taW5nWydzZWxlY3RyZXN1bHRzJ10gLiAiJmFtcDtzZWxlY3R3aGVyZT0iIC4gJGluY29taW5nWydzZWxlY3R3aGVyZSddIC4gIiZhbXA7c2VsZWN0ZGF0ZT0iIC4gJHNlbGVjdGRhdGUgLiAiJmFtcDtkYXRlYmV0d2VlbnN0YXJ0PSIgLiAkZGF0ZWJldHdlZW5zdGFydCAuICImYW1wO2RhdGViZXR3ZWVuZW5kPSIgLiAkZGF0ZWJldHdlZW5lbmQgLiAiJmFtcDtzdWJtaXRzZWFyY2g9c3VibWl0IjsNCg0KCQl9DQoNCgkJaWYoJG91dHB1dGxpbmt0YWdzKXsNCg0KCQkJJHBnUHJldiA9ICgkcGc9PTEpID8gJG51bWJlck9mVGFicyA6ICRjdXJyZW50VGFiLTE7DQoNCgkJCSRwZ05leHQgPSAoJHBnPT0kbnVtYmVyT2ZUYWJzKSA/IDEgOiAkY3VycmVudFRhYisxOw0KDQoJCQkkb3V0W10gPSAiPGxpbmsgcmVsPVwicHJldlwiIHRpdGxlPVwiJHByZXZpb3VzdGV4dHRpdGxlXCIgaHJlZj1cIj9wZz0kcGdQcmV2JGFkZFRvVVJMXCIgLz5cbiI7DQoNCgkJCSRvdXRbXSA9ICI8bGluayByZWw9XCJuZXh0XCIgdGl0bGU9XCIkbmV4dHRleHR0aXRsZVwiIGhyZWY9XCI/cGc9JHBnTmV4dCRhZGRUb1VSTFwiIC8+XG4iOw0KDQoJCQkkb3V0W10gPSAiPGxpbmsgcmVsPVwiZmlyc3RcIiB0aXRsZT1cIiRmaXJzdHRleHR0aXRsZVwiIGhyZWY9XCI/cGc9MSRhZGRUb1VSTFwiIC8+XG4iOw0KDQoJCQkkb3V0W10gPSAiPGxpbmsgcmVsPVwibGFzdFwiIHRpdGxlPVwiJGxhc3R0ZXh0dGl0bGVcIiBocmVmPVwiP3BnPSRudW1iZXJPZlRhYnMkYWRkVG9VUkxcIiAvPlxuIjsNCg0KCQkJcmV0dXJuIGpvaW4oIiIsICRvdXQpOw0KDQoJCX0NCg0KDQoNCgkJaWYoJG51bWJlck9mVGFicz4kdGFibWF4KXsNCg0KCQkJJGxvb3BTdGFydCA9IGZsb29yKCRjdXJyZW50VGFiLSR0YWJtYXgvMik7DQoNCgkJCSRsb29wRW5kID0gZmxvb3IoJGN1cnJlbnRUYWIrJHRhYm1heC8yKTsNCg0KCQkJaWYoJGxvb3BTdGFydDwxKXsNCg0KCQkJCSRsb29wU3RhcnQgPSAxOw0KDQoJCQkJJGxvb3BFbmQgPSAkdGFibWF4KzE7DQoNCgkJCX0NCg0KCQkJaWYoJGxvb3BFbmQ+JG51bWJlck9mVGFicyl7DQoNCgkJCQkkbG9vcEVuZCA9ICRudW1iZXJPZlRhYnMrMTsNCg0KCQkJCSRsb29wU3RhcnQgPSAkbG9vcEVuZCAtICR0YWJtYXg7DQoNCgkJCQlpZigkbG9vcFN0YXJ0PDEpICRsb29wU3RhcnQgPSAxOw0KDQoJCQl9DQoNCgkJfWVsc2V7DQoNCgkJCSRsb29wU3RhcnQgPSAxOw0KDQoJCQkkbG9vcEVuZCA9ICR0YWJtYXgrMTsNCg0KCQl9DQoNCgkJaWYoJGxvb3BFbmQ+JG51bWJlck9mVGFicyl7DQoNCgkJCSRsb29wRW5kID0gJG51bWJlck9mVGFicysxOw0KDQoJCX0NCg0KDQoNCgkJJG91dFtdID0gIjx1bCIuJHVsY2xhc3MuJHVsaWQuIj5cbiI7DQoNCgkJaWYoJGN1cnJlbnRUYWI+MSl7DQoNCgkJCSRvdXRbXSA9ICgkb3V0cHV0bGFzdGZpcnN0KSA/ICI8bGkkbGljbGFzcz48YSBocmVmPVwiP3BnPTEkYWRkVG9VUkxcIiB0aXRsZT1cIiIuJGZpcnN0dGV4dHRpdGxlLiJcIj4iLiRmaXJzdHRleHQuIjwvYT48L2xpPlxuIiA6ICIiOw0KDQoJCQkkb3V0W10gPSAiPGxpJGxpY2xhc3M+PGEgaHJlZj1cIj9wZz0iLigkY3VycmVudFRhYi0xKS4iJGFkZFRvVVJMXCIgdGl0bGU9XCIiLiRwcmV2aW91c3RleHR0aXRsZS4iXCI+Ii4kcHJldmlvdXN0ZXh0LiI8L2E+PC9saT5cbiI7DQoNCgkJfWVsc2V7DQoNCgkJCSRvdXRbXSA9ICgkb3V0cHV0bGFzdGZpcnN0KSA/ICI8bGkkbGllbXB0eT4iLiRmaXJzdHRleHQuIjwvbGk+XG4iIDogIiI7DQoNCgkJCSRvdXRbXSA9ICI8bGkkbGllbXB0eT4iLiRwcmV2aW91c3RleHQuIjwvbGk+XG4iOw0KDQoJCX0NCg0KDQoNCgkJZm9yKCRpPSRsb29wU3RhcnQ7JGk8JGxvb3BFbmQ7JGkrKyl7DQoNCgkJCWlmKCRpPT0kY3VycmVudFRhYil7DQoNCgkJCQkkb3V0W10gPSAoJGxpbmtjdXJyZW50KSA/ICI8bGkiLiRsaXNlbGVjdGVkLiI+PGEgaHJlZj1cIj9wZz0iLiRpLiIkYWRkVG9VUkxcIiB0aXRsZT1cIiIuJHBhZ2V0ZXh0LiIgIi4kaS4iXCI+Ii4kaS4iPC9hPjwvbGk+XG4iIDogIjxsaSRsaWVtcHR5PiIuJGkuIjwvbGk+XG4iOw0KDQoJCQl9ZWxzZXsNCg0KCQkJCSRvdXRbXSA9ICI8bGkkbGljbGFzcz48YSBocmVmPVwiP3BnPSIuJGkuIiRhZGRUb1VSTFwiIHRpdGxlPVwiIi4kcGFnZXRleHQuIiAiLiRpLiJcIj4iLiRpLiI8L2E+PC9saT5cbiI7DQoNCgkJCX0NCg0KCQl9DQoNCg0KDQoJCWlmKCRjdXJyZW50VGFiPT0kbnVtYmVyT2ZUYWJzKXsNCg0KCQkJJG91dFtdID0gIjxsaSRsaWVtcHR5PiIuJG5leHR0ZXh0LiI8L2xpPlxuIjsNCg0KCQkJJG91dFtdID0gKCRvdXRwdXRsYXN0Zmlyc3QpID8gIjxsaSRsaWVtcHR5PiIuJGxhc3R0ZXh0LiI8L2xpPlxuIiA6ICIiOw0KDQoJCX1lbHNlew0KDQoJCQkkb3V0W10gPSAiPGxpJGxpY2xhc3M+PGEgaHJlZj1cIj9wZz0iLigkY3VycmVudFRhYisxKS4iJGFkZFRvVVJMXCIgdGl0bGU9XCIiLiRuZXh0dGV4dHRpdGxlLiJcIj4iLiRuZXh0dGV4dC4iPC9hPjwvbGk+XG4iOw0KDQoJCQkkb3V0W10gPSAoJG91dHB1dGxhc3RmaXJzdCkgPyAiPGxpJGxpY2xhc3M+PGEgaHJlZj1cIj9wZz0iLiRudW1iZXJPZlRhYnMuIiRhZGRUb1VSTFwiIHRpdGxlPVwiIi4kbGFzdHRleHR0aXRsZS4iXCI+Ii4kbGFzdHRleHQuIjwvYT48L2xpPlxuIiA6ICIiOw0KDQoJCX0NCg0KCQkkb3V0W10gPSAiPC91bD5cbiI7DQoNCgkJcmV0dXJuIGpvaW4oIiIsICRvdXQpOw0KDQoJfWVsc2V7DQoNCgkJcmV0dXJuICIiOw0KDQoJfQ0KDQp9IjtzOjQ6InR5cGUiO3M6MToiMCI7czo1OiJvcmRlciI7czoxOiI1IjtzOjM6Im1kNSI7czozMjoiZjVmYTU4MTE3MzVhMGRjOTAyZmJmMDk5OWE1MTVkNzUiO30=

Yiannis
——————————
NeMe | hblack.art | EMAP | A Sea change | Toolkit of Care
I do my best editing after I click on the submit button.

Offline

#8 2018-11-15 17:04:51

jakob
Admin
From: Germany
Registered: 2005-01-20
Posts: 4,595
Website

Re: count the number of pages

etc_pagination (and here, (latest?) compiled plugin here) will do you numbered pagination in various permutations and works reliably.

Bloke wrote #315251:

Anything from this thread worth salvaging or revisiting?

Yes!!


TXP Builders – finely-crafted code, design and txp

Offline

Board footer

Powered by FluxBB