Go to main content

Textpattern CMS support forum

You are not logged in. Register | Login | Help

#1 2009-09-10 04:25:12

mericson
Member
Registered: 2004-05-24
Posts: 137
Website

Best way to create single article landing page for section

Rather than displaying a list of all articles I would like to display one specific article when the URL indicates a specific section without any category modifier. That article will display a page with jumping off points to other categories within the section.,

What is the best way to conditionally test that the URL is indicating an entire section without category or article specified so I can conditionally display the specific landing article for the section.

Thanks!

-Mark

Last edited by mericson (2009-09-10 04:25:42)

Offline

#2 2009-09-10 04:41:17

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

Re: Best way to create single article landing page for section

there are native ways but I normally opt for the easy one:)

glx_if plugin provides a tag which detects the section’s ‘front’ page. Using the plugin I would do something like:

<txp:if_section name="about">
<txp:glx_if_section_frontpage>
<txp:article_custom id="5">
<txp:body />
</txp:article_custom>
<txp:else />
<txp:article />
</txp:glx_if_section_frontpage>
</txp:if_section>

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

Offline

#3 2009-09-10 04:54:20

mericson
Member
Registered: 2004-05-24
Posts: 137
Website

Re: Best way to create single article landing page for section

That looks perfect, but unfortunately the download is no longer available.

Last edited by mericson (2009-09-10 04:56:05)

Offline

#4 2009-09-10 07:10:09

Vienuolis
Member
From: Vilnius, Lithuania
Registered: 2009-06-14
Posts: 310
Website GitHub GitLab Mastodon Twitter

Re: Best way to create single article landing page for section

My working example with no plugins:

<txp:article form="landing" status="sticky" />
<txp:article form="report" listform="metadata" />

If you will adapt article_custom id="1" as in Yiannis’ example, you probably should switch its status to hidden to avoid duplicated contents.

Offline

#5 2009-09-10 10:57:05

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

Re: Best way to create single article landing page for section

mericson wrote:

That looks perfect, but unfortunately the download is no longer available.

here you are:)

YToxMDp7czo0OiJuYW1lIjtzOjY6ImdseF9pZiI7czo2OiJhdXRob3IiO3M6MTM6IkpvaGFuIE5pbHNzb24iO3M6MTA6ImF1dGhvcl91cmkiO3M6MjU6Imh0dHA6Ly9qb2hhbi5nYWxheGVuLm5ldC8iO3M6NzoidmVyc2lvbiI7czozOiIwLjciO3M6MTE6ImRlc2NyaXB0aW9uIjtzOjIxOiJTb21lIGNvbmRpdGlvbmFsIHRhZ3MiO3M6NDoiaGVscCI7czo3MDI1OiI8aDE+Z2x4X2lmPC9oMT4KCgk8cD5UaGlzIHBsdWdpbiBjb21lcyB3aXRoIDExIGRpZmZlcmVudCBjb25kaXRpb25hbCB0YWdzLiBNb3N0IG9mIHRoZW0gY291bGQgYmUgdXNlZCBpbiBlaXRoZXIgYSBwYWdlIHRlbXBsYXRlIG9yIGluIGEgZm9ybS48L3A+CgoJPHA+PGEgaHJlZj0iI2dseF9pZl9mcm9udHBhZ2UiPmdseF9pZl9mcm9udHBhZ2U8L2E+PGJyIC8+CklmIHdlIGFyZSBvbiB0aGUgd2Vic2l0ZXMgZnJvbnRwYWdlPGJyIC8+CjxhIGhyZWY9IiNnbHhfaWZfbm90X2Zyb250cGFnZSI+Z2x4X2lmX25vdF9mcm9udHBhZ2U8L2E+PGJyIC8+CklmIHdlIGFyZSBub3Qgb24gdGhlIHdlYnNpdGVzIGZyb250cGFnZSwgc2VhcmNocGFnZSBvciBjYXRlZ29yeSBsaXN0LiBobW1tIHRoaXMgY291bGQgYmUgdGhlIHNhbWUgYXMgaWZfaW5kaXZpZHVhbF9hcnRpY2xlLCB3ZWxsIGkgY2FudCByZW1lbWJlciB3aHkgaSBkaWQgdGhpcyBvbmUuIEJ1dCBpdCBpcyB0aGVyZSBmb3IgeW91IHRvIHBsYXkgd2l0aC48YnIgLz4KPGEgaHJlZj0iI2dseF9pZl9zZWN0aW9uX2Zyb250cGFnZSI+Z2x4X2lmX3NlY3Rpb25fZnJvbnRwYWdlPC9hPjxiciAvPgpJZiB3ZSBhcmUgb24gYSBzZWN0aW9ucyBmcm9udHBhZ2U8YnIgLz4KPGEgaHJlZj0iI2dseF9pZl9ub3Rfc2VjdGlvbl9mcm9udHBhZ2UiPmdseF9pZl9ub3Rfc2VjdGlvbl9mcm9udHBhZ2U8L2E+PGJyIC8+CklmIHdlIGFyZSBub3Qgb24gdGhlIHNlY3Rpb25zIGZyb250cGFnZSBidXQgaW4gYSBzZWN0aW9uPGJyIC8+CjxhIGhyZWY9IiNnbHhfaWZfc2VhcmNoIj5nbHhfaWZfc2VhcmNoPC9hPjxiciAvPgpJZiB0aGUgdXNlciBhcmUgZG9pbmcgYSBzZWFyY2g8YnIgLz4KPGEgaHJlZj0iI2dseF9pZl9ub3Rfc2VhcmNoIj5nbHhfaWZfbm90X3NlYXJjaDwvYT48YnIgLz4KSWYgYSBzZWFyY2ggbm90IGhhdmUgYmVlbiBhdHRlbXB0ZWQ8YnIgLz4KPGEgaHJlZj0iI2dseF9pZl9jYXRlZ29yeV9saXN0Ij5nbHhfaWZfY2F0ZWdvcnlfbGlzdDwvYT48YnIgLz4KSWYgd2UgYXJlIG9uIGEgY2F0ZWdvcnkgbGlzdDxiciAvPgo8YSBocmVmPSIjZ2x4X2lmX2NvbW1lbnRzX29wZW4iPmdseF9pZl9jb21tZW50c19vcGVuPC9hPjxiciAvPgpJZiBjb21tZW50cyBhcmUgb3BlbiBmb3IgdGhpcyBhcnRpY2xlPGJyIC8+CjxhIGhyZWY9IiNnbHhfaWZfY29tbWVudHNfY2xvc2VkIj5nbHhfaWZfY29tbWVudHNfY2xvc2VkPC9hPjxiciAvPgpJZiBjb21tZW50cyBhcmUgY2xvc2VkIGZvciB0aGlzIGFydGljbGU8YnIgLz4KPGEgaHJlZj0iI2dseF9pZl9jb21tZW50c19jbG9zZWRfY29tbWVudHMiPmdseF9pZl9jb21tZW50c19jbG9zZWRfY29tbWVudHM8L2E+PGJyIC8+CklmIGNvbW1lbnRzIGFyZSBjbG9zZWQgZm9yIHRoaXMgYXJ0aWNsZSwgYnV0IHRoZXJlIGFyZSBjb21tZW50cyBsZWZ0IGJlZm9yZTxiciAvPgo8YSBocmVmPSIjZ2x4X2lmX2NvbW1lbnRzX2NvdW50Ij5nbHhfaWZfY29tbWVudHNfY291bnQ8L2E+PGJyIC8+Ck9wdXRwdXQgdGV4dCBpZiBjb21tZW50cyBhcmUgZXF1YWwgdG8gc29tZXRoaW5nPC9wPgoKCTxoMz5FeGFtcGxlPC9oMz4KCgk8cD5CZWxvdyBhcmUgc29tZSBleGFtcGxlIG9mIGhvdyB0aGUgYWJvdmUgdGFncyBjb3VsZCBiZSB1c2VkLjwvcD4KCgk8aDQgaWQ9ImdseF9pZl9mcm9udHBhZ2UiPmdseF9pZl9mcm9udHBhZ2U8L2g0PgoKCTxwPk91dHB1dCB0ZXh0IG9ubHkgb24gdGhlIGZyb250cGFnZSwgdGhpcyBpcyB1c2VkIG9uIHRoZSBkZWZhdWx0IHBhZ2UgdGVtcGxhdGU8L3A+CgoJPG9sIGNsYXNzPSJjb2RlIj4KCQk8bGk+PGNvZGU+Jmx0O3R4cDpnbHhfaWZfZnJvbnRwYWdlJmd0OzwvY29kZT48L2xpPgoJCTxsaT48Y29kZT4mbHQ7cCZndDtXZWxjb21lIHRvIHRoaXMgc2l0ZXMgZnJvbnRwYWdlJmx0Oy9wJmd0OzwvY29kZT48L2xpPgoJCTxsaT48Y29kZT4mbHQ7L3R4cDpnbHhfaWZfZnJvbnRwYWdlJmd0OzwvY29kZT48L2xpPgoJPC9vbD4KCgk8aDQgaWQ9ImdseF9pZl9ub3RfZnJvbnRwYWdlIj5nbHhfaWZfbm90X2Zyb250cGFnZTwvaDQ+CgoJPHA+SWYgd2UgYXJlIG5vdCBvbiB0aGUgd2Vic2l0ZXMgZnJvbnRwYWdlLCBzZWFyY2hwYWdlIG9yIGNhdGVnb3J5IGxpc3QuPC9wPgoKCTxoNCBpZD0iZ2x4X2lmX3NlY3Rpb25fZnJvbnRwYWdlIj5nbHhfaWZfc2VjdGlvbl9mcm9udHBhZ2U8L2g0PgoKCTxwPk91dHB1dCB0ZXh0IGlmIHdlIGFyZSBvbiBhIHNlY3Rpb25zIGZyb250cGFnZTwvcD4KCgk8b2wgY2xhc3M9ImNvZGUiPgoJCTxsaT48Y29kZT4mbHQ7dHhwOmdseF9pZl9zZWN0aW9uX2Zyb250cGFnZSZndDs8L2NvZGU+PC9saT4KCQk8bGk+PGNvZGU+Jmx0O3AmZ3Q7V2VsY29tZSB0byB0aGlzIHNlY3Rpb24mbHQ7L3AmZ3Q7PC9jb2RlPjwvbGk+CgkJPGxpPjxjb2RlPiZsdDsvdHhwOmdseF9pZl9zZWN0aW9uX2Zyb250cGFnZSZndDs8L2NvZGU+PC9saT4KCTwvb2w+CgoJPGg0IGlkPSJnbHhfaWZfbm90X3NlY3Rpb25fZnJvbnRwYWdlIj5nbHhfaWZfbm90X3NlY3Rpb25fZnJvbnRwYWdlPC9oND4KCgk8cD5PdXRwdXQgdGV4dCBpZiB3ZSBhcmUgPGVtPm5vdDwvZW0+IG9uIGEgc2VjdGlvbnMgZnJvbnRwYWdlIGJ1dCBpbiBhIHNlY3Rpb24uPC9wPgoKCTxvbCBjbGFzcz0iY29kZSI+CgkJPGxpPjxjb2RlPiZsdDt0eHA6Z2x4X2lmX25vdF9zZWN0aW9uX2Zyb250cGFnZSZndDs8L2NvZGU+PC9saT4KCQk8bGk+PGNvZGU+Jmx0O3AmZ3Q7V2UgYXJlIGluIGEgc2VjdGlvbiBidXQgbm90IG9uIGl0cyBmcm9udHBhZ2UmbHQ7L3AmZ3Q7PC9jb2RlPjwvbGk+CgkJPGxpPjxjb2RlPiZsdDsvdHhwOmdseF9pZl9ub3Rfc2VjdGlvbl9mcm9udHBhZ2UmZ3Q7PC9jb2RlPjwvbGk+Cgk8L29sPgoKCTxwPk5vdGUhIFRvIGhhdmUgdGhpcyB0byB3b3JrIG9uIG15IG93biBwYWdlIGluIGNvbWJpbmF0aW9uIHdpdGggZ2x4X2lmX3NlY3Rpb25fZnJvbnRwYWdlLCBJIGhhZCB0byBwdXQgaXQgYWJvdmUgdGhlIGdseF9pZl9zZWN0aW9uX2Zyb250cGFnZSB0YWcuPC9wPgoKCTxoNCBpZD0iZ2x4X2lmX3NlYXJjaCI+Z2x4X2lmX3NlYXJjaDwvaDQ+CgoJPHA+U2F5IHlvdSBoYXZlIHlvdXIgc2VhcmNoIGlucHV0IG9uIHlvdXIgYXJjaGl2ZSBwYWdlIGFuZCB3YW50IHRvIGhhdmUgdGhlIHNlYXJjaCBpbnB1dCBhYm92ZSB0aGUgc2VhcmNoIHJlc3VsdCwgdGhlbiB5b3UgY291bGQgdXNlIGl0IGxpa2UgdGhpcyBvbiB5b3VyIGRlZmF1bHQgcGFnZSB0ZW1wbGF0ZTwvcD4KCgk8b2wgY2xhc3M9ImNvZGUiPgoJCTxsaT48Y29kZT4mbHQ7dHhwOmdseF9pZl9zZWFyY2gmZ3Q7PC9jb2RlPjwvbGk+CgkJPGxpPjxjb2RlPiZsdDt0eHA6c2VhcmNoX2lucHV0IGJ1dHRvbj0iU2VhcmNoIiBzaXplPSIxNSIgd3JhcHRhZz0icCIgLyZndDs8L2NvZGU+PC9saT4KCQk8bGk+PGNvZGU+Jmx0Oy90eHA6Z2x4X2lmX3NlYXJjaCZndDs8L2NvZGU+PC9saT4KCTwvb2w+CgoJPGg0IGlkPSJnbHhfaWZfbm90X3NlYXJjaCI+Z2x4X2lmX25vdF9zZWFyY2g8L2g0PgoKCTxwPklmIGEgc2VhcmNoIDxlbT5ub3Q8L2VtPiBoYXZlIGJlZW4gYXR0ZW1wdGVkPC9wPgoKCTxvbCBjbGFzcz0iY29kZSI+CgkJPGxpPjxjb2RlPiZsdDt0eHA6Z2x4X2lmX25vdF9zZWFyY2gmZ3Q7PC9jb2RlPjwvbGk+CgkJPGxpPjxjb2RlPiZsdDtwJmd0O0lmIG5vIHNlYXJjaCBoYXMgYmVlbiBkb25lJmx0Oy9wJmd0OzwvY29kZT48L2xpPgoJCTxsaT48Y29kZT4mbHQ7L3R4cDpnbHhfaWZfbm90X3NlYXJjaCZndDs8L2NvZGU+PC9saT4KCTwvb2w+CgoJPHA+VGhhbmtzIHRvIDxhIGhyZWY9Imh0dHA6Ly93d3cuc3RhcjI5Lm5ldC8iPmphc2U8L2E+IGZvciB0aGUgZ2x4X2lmX25vdF9zZWFyY2ggZnVuY3Rpb24uPC9wPgoKCTxoNCBpZD0iZ2x4X2lmX2NhdGVnb3J5X2xpc3QiPmdseF9pZl9jYXRlZ29yeV9saXN0PC9oND4KCgk8cD5PdXRwdXQgdGV4dCBpZiB3ZSBhcmUgb24gYSBjYXRlZ29yeSBsaXN0IHBhZ2U8L3A+CgoJPG9sIGNsYXNzPSJjb2RlIj4KCQk8bGk+PGNvZGU+Jmx0O3R4cDpnbHhfaWZfY2F0ZWdvcnlfbGlzdCZndDs8L2NvZGU+PC9saT4KCQk8bGk+PGNvZGU+Jmx0O3AmZ3Q7QXJ0aWNsZXMgaW4gdGhpcyBjYXRlZ29yeSZsdDsvcCZndDs8L2NvZGU+PC9saT4KCQk8bGk+PGNvZGU+Jmx0Oy90eHA6Z2x4X2lmX2NhdGVnb3J5X2xpc3QmZ3Q7PC9jb2RlPjwvbGk+Cgk8L29sPgoKCTxoNCBpZD0iZ2x4X2lmX2NvbW1lbnRzX29wZW4iPmdseF9pZl9jb21tZW50c19vcGVuPC9oND4KCgk8cD5PcHV0cHV0IHRleHQgaWYgY29tbWVudHMgYXJlIG9wZW4uPC9wPgoKCTxvbCBjbGFzcz0iY29kZSI+CgkJPGxpPjxjb2RlPiZsdDt0eHA6Z2x4X2lmX2NvbW1lbnRzX29wZW4mZ3Q7PC9jb2RlPjwvbGk+CgkJPGxpPjxjb2RlPiZsdDt0eHA6Y29tbWVudHNfaW52aXRlIC8mZ3Q7PC9jb2RlPjwvbGk+CgkJPGxpPjxjb2RlPiZsdDsvdHhwOmdseF9pZl9jb21tZW50c19vcGVuJmd0OzwvY29kZT48L2xpPgoJPC9vbD4KCgk8aDQgaWQ9ImdseF9pZl9jb21tZW50c19jbG9zZWQiPmdseF9pZl9jb21tZW50c19jbG9zZWQ8L2g0PgoKCTxwPk9wdXRwdXQgdGV4dCBpZiBjb21tZW50cyBhcmUgY2xvc2VkPC9wPgoKCTxwPjxzdHJvbmc+QXR0cmlidXRlPC9zdHJvbmc+PGJyIC8+Cjxjb2RlPmluZ29yZWNvbW1lbnRzPC9jb2RlPjxiciAvPgpTZXQgdGhpcyB0byBmYWxzZSB0byBpZ25vcmUgaWYgY29tbWVudHMgaGF2ZSBiZWVuIGxlZnQgYmVmb3JlLiBUaGlzIGlzIHZlcnkgaGFuZHkgaWYgeW91IHdhbnQgdGhpcyB0YWcgdG8gd29yayB3aXRoIGlmX2NvbW1lbnRzX2Nsb3NlZF9jb21tZW50czxiciAvPgpkZWZhdWx0IHZhbHVlOiB0cnVlPC9wPgoKCTxvbCBjbGFzcz0iY29kZSI+CgkJPGxpPjxjb2RlPiZsdDt0eHA6Z2x4X2lmX2NvbW1lbnRzX2Nsb3NlZCZndDs8L2NvZGU+PC9saT4KCQk8bGk+PGNvZGU+Jmx0O3AmZ3Q7Q29tbWVudHMgYXJlIGNsb3NlZCBmb3IgdGhpcyBhcnRpY2xlJmx0Oy9wJmd0OzwvY29kZT48L2xpPgoJCTxsaT48Y29kZT4mbHQ7L3R4cDpnbHhfaWZfY29tbWVudHNfY2xvc2VkJmd0OzwvY29kZT48L2xpPgoJPC9vbD4KCgk8aDQgaWQ9ImdseF9pZl9jb21tZW50c19jbG9zZWRfY29tbWVudHMiPmdseF9pZl9jb21tZW50c19jbG9zZWRfY29tbWVudHM8L2g0PgoKCTxwPk9wdXRwdXQgdGV4dCBpZiBjb21tZW50cyBhcmUgY2xvc2VkIGJ1dCB0aGVyZSBpcyBjb21tZW50cyBsZWZ0IGJlZm9yZS48L3A+CgoJPG9sIGNsYXNzPSJjb2RlIj4KCQk8bGk+PGNvZGU+Jmx0O3R4cDpnbHhfaWZfY29tbWVudHNfY2xvc2VkX2NvbW1lbnRzJmd0OzwvY29kZT48L2xpPgoJCTxsaT48Y29kZT4mbHQ7bGkmZ3Q7Q29tbWVudHMgY2xvc2VkIGJ1dCB0aGVyZSBhcmUgJmx0O3R4cDpjb21tZW50c19jb3VudCAvJmd0OyBvbGQgY29tbWVudHMmbHQ7L2xpJmd0OzwvY29kZT48L2xpPgoJCTxsaT48Y29kZT4mbHQ7L3R4cDpnbHhfaWZfY29tbWVudHNfY2xvc2VkX2NvbW1lbnRzJmd0OzwvY29kZT48L2xpPgoJPC9vbD4KCgk8aDQgaWQ9ImdseF9pZl9jb21tZW50c19jb3VudCI+Z2x4X2lmX2NvbW1lbnRzX2NvdW50PC9oND4KCgk8cD5PcHV0cHV0IHRleHQgaWYgY29tbWVudHMgYXJlIGVxdWFsIHRvIHNvbWV0aGluZzwvcD4KCgk8cD48c3Ryb25nPkF0dHJpYnV0ZTwvc3Ryb25nPjxiciAvPgo8Y29kZT52YWx1ZTwvY29kZT48YnIgLz4KV2hhdCB2YWx1ZSB0byBjb21wYXJlIHRvLCBtdXN0IGJlIGEgaW50PGJyIC8+CmRlZmF1bHQgdmFsdWU6IDA8YnIgLz4KPGNvZGU+b3BlcmF0b3I8L2NvZGU+PGJyIC8+CldoYXQgdG8gY29tcGFyZSB3aXRoLCB0aGUgZm9sbG93aW5nIHZhbHVlcyBhcmUgYXZhaWxhYmxlPC9wPgoKCTxvbCBjbGFzcz0iY29kZSI+CgkJPGxpPjxjb2RlPmVxdWFsX3RvPC9jb2RlPjwvbGk+CgkJPGxpPjxjb2RlPm5vdF9lcXVhbF90bzwvY29kZT48L2xpPgoJCTxsaT48Y29kZT5sZXNzX3RoYW48L2NvZGU+PC9saT4KCQk8bGk+PGNvZGU+Z3JlYXRlcl90aGFuPC9jb2RlPjwvbGk+CgkJPGxpPjxjb2RlPmxlc3NfdGhhbl9vcl9lcXVhbF90bzwvY29kZT48L2xpPgoJCTxsaT48Y29kZT5ncmVhdGVyX3RoYW5fb3JfZXF1YWxfdG88L2NvZGU+PC9saT4KCTwvb2w+CgoJPHA+QW5kIHNvbWUgZXhhbXBsZSBvZiBob3cgdG8gdXNlIGdseF9pZl9jb21tZW50c19jb3VudDwvcD4KCgk8cD5FcXVhbCB0byAwIGNvbW1lbnRzPC9wPgoKCTxvbCBjbGFzcz0iY29kZSI+CgkJPGxpPjxjb2RlPiZsdDt0eHA6Z2x4X2lmX2NvbW1lbnRzX2NvdW50IG9wZXJhdG9yPSJlcXVhbF90byIgdmFsdWU9IjAiJmd0OzwvY29kZT48L2xpPgoJCTxsaT48Y29kZT4mbHQ7cCZndDtObyBjb21tZW50cyB5ZXQsIHlvdSBjb3VsZCBiZSB0aGUgZmlyc3QuJmx0Oy9wJmd0OzwvY29kZT48L2xpPgoJCTxsaT48Y29kZT4mbHQ7L3R4cDpnbHhfaWZfY29tbWVudHNfY291bnQmZ3Q7PC9jb2RlPjwvbGk+Cgk8L29sPgoKCTxwPkVxdWFsIHRvIDEgY29tbWVudDwvcD4KCgk8b2wgY2xhc3M9ImNvZGUiPgoJCTxsaT48Y29kZT4mbHQ7dHhwOmdseF9pZl9jb21tZW50c19jb3VudCBvcGVyYXRvcj0iZXF1YWxfdG8iIHZhbHVlPSIxIiZndDs8L2NvZGU+PC9saT4KCQk8bGk+PGNvZGU+Jmx0O3AmZ3Q7VGhlcmUgaXMgb25seSBvbmUgY29tbWVudCZsdDsvcCZndDs8L2NvZGU+PC9saT4KCQk8bGk+PGNvZGU+Jmx0Oy90eHA6Z2x4X2lmX2NvbW1lbnRzX2NvdW50Jmd0OzwvY29kZT48L2xpPgoJPC9vbD4KCgk8cD5Nb3JlIHRoYW4gMiBjb21tZW50czwvcD4KCgk8b2wgY2xhc3M9ImNvZGUiPgoJCTxsaT48Y29kZT4mbHQ7dHhwOmdseF9pZl9jb21tZW50c19jb3VudCBvcGVyYXRvcj0iZ3JlYXRlcl90aGFuIiB2YWx1ZT0iMiImZ3Q7PC9jb2RlPjwvbGk+CgkJPGxpPjxjb2RlPiZsdDtwJmd0O1RoZXJlIGFyZSBtb3JlIHRoYW4gdHdvIGNvbW1lbnRzJmx0Oy9wJmd0OzwvY29kZT48L2xpPgoJCTxsaT48Y29kZT4mbHQ7L3R4cDpnbHhfaWZfY29tbWVudHNfY291bnQmZ3Q7PC9jb2RlPjwvbGk+Cgk8L29sPiI7czo0OiJjb2RlIjtzOjUyOTU6IgpmdW5jdGlvbiBnbHhfaWZfZnJvbnRwYWdlKCRhdHRzLCAkdGhpbmcpCnsKICAgIGdsb2JhbCAkcHJldGV4dDsKICAgIHJldHVybiBwYXJzZShFdmFsRWxzZSgkdGhpbmcsICRwcmV0ZXh0WyJzIl0gPT0gImRlZmF1bHQiICYmCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbXB0eSgkcHJldGV4dFsiYyJdKSAmJgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW1wdHkoJHByZXRleHRbInEiXSkgJiYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVtcHR5KCRwcmV0ZXh0WyJwZyJdKSkpOwp9CgpmdW5jdGlvbiBnbHhfaWZfbm90X2Zyb250cGFnZSgkYXR0cywgJHRoaW5nKQp7CiAgICBnbG9iYWwgJHByZXRleHQ7CiAgICByZXR1cm4gcGFyc2UoRXZhbEVsc2UoJHRoaW5nLCAkcHJldGV4dFsicyJdICE9ICJkZWZhdWx0IiAmJgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW1wdHkoJHByZXRleHRbImMiXSkgJiYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVtcHR5KCRwcmV0ZXh0WyJxIl0pICYmCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbXB0eSgkcHJldGV4dFsicGciXSkpKTsKfQoKZnVuY3Rpb24gZ2x4X2lmX3NlY3Rpb25fZnJvbnRwYWdlKCRhdHRzLCAkdGhpbmcpCnsKICAgIGdsb2JhbCAkcHJldGV4dCwgJGlzX2FydGljbGVfbGlzdDsKICAgIHJldHVybiBwYXJzZShFdmFsRWxzZSgkdGhpbmcsIGVtcHR5KCRwcmV0ZXh0WyJjIl0pICYmCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaXNfYXJ0aWNsZV9saXN0ID09IHRydWUpKTsKfQoKZnVuY3Rpb24gZ2x4X2lmX25vdF9zZWN0aW9uX2Zyb250cGFnZSgkYXR0cywgJHRoaW5nKQp7CiAgICBnbG9iYWwgJHByZXRleHQsICRpc19hcnRpY2xlX2xpc3Q7CiAgICByZXR1cm4gcGFyc2UoRXZhbEVsc2UoJHRoaW5nLCAhZW1wdHkoJHByZXRleHRbInMiXSkgJiYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRpc19hcnRpY2xlX2xpc3QgPT0gZmFsc2UpKTsKfQoKZnVuY3Rpb24gZ2x4X2lmX3NlYXJjaCgkYXR0cywgJHRoaW5nKQp7CiAgICBnbG9iYWwgJHByZXRleHQ7CiAgICByZXR1cm4gKCFlbXB0eSgkcHJldGV4dFsicSJdKSkgPyBwYXJzZSgkdGhpbmcpIDogIiI7Cn0KCi8vIFRoaXMgZnVuY3Rpb24gaXMgd3JpdHRlbiBieSBqYXNlCmZ1bmN0aW9uIGdseF9pZl9ub3Rfc2VhcmNoKCRhdHRzLCAkdGhpbmcpCnsKICAgIGdsb2JhbCAkcHJldGV4dDsKICAgIHJldHVybiAoZW1wdHkoJHByZXRleHRbJ3EnXSkpID8gcGFyc2UoJHRoaW5nKSA6ICIiOwp9CgpmdW5jdGlvbiBnbHhfaWZfY2F0ZWdvcnlfbGlzdCgkYXR0cywgJHRoaW5nKQp7CiAgICBnbG9iYWwgJHByZXRleHQsICRpc19hcnRpY2xlX2xpc3Q7CiAgICByZXR1cm4gKCFlbXB0eSgkcHJldGV4dFsiYyJdKSAmJiAkaXNfYXJ0aWNsZV9saXN0ID09IHRydWUpID8gcGFyc2UoJHRoaW5nKSA6ICIiOwp9CgpmdW5jdGlvbiBnbHhfaWZfY29tbWVudHNfb3BlbigkYXR0cywgJHRoaW5nKQp7CiAgICBnbG9iYWwgJHRoaXNhcnRpY2xlOwogICAgJGlkID0gJHRoaXNhcnRpY2xlWyJ0aGlzaWQiXTsKICAgICRycyA9IHNhZmVfcm93KCIqIiwgInRleHRwYXR0ZXJuIiwgIklEPSckaWQnIEFORCBBbm5vdGF0ZT0xIik7CiAgICAkb3V0cHV0ID0gIiI7CiAgICBpZiAoJHJzKQogICAgewogICAgICAgICRvdXRwdXQgPSBwYXJzZSgkdGhpbmcpOwogICAgfQogICAgcmV0dXJuICRvdXRwdXQ7Cn0KCi8qCmlnbm9yZWNvbW1lbnRzOiBJZiB0aGlzIGlzIHNldCB0byBmYWxzZSB0aGUgcGx1Z2luIHdpbGwgaW5nbm9yZSBhbnkKY29tbWVudHMsIGlmIHNldCB0byB0cnVlIHRoZSB0ZXh0IHdpbGwgb25seSBzaG93IGlmIHRoZXJlIGlzIG5vCmNvbW1lbnRzIGFscmVhZHkuIEl0IGlzIGZhbHNlIGFzIGRlZmF1bHQKKi8KZnVuY3Rpb24gZ2x4X2lmX2NvbW1lbnRzX2Nsb3NlZCgkYXR0cywgJHRoaW5nKQp7CiAgICBpZiAoaXNfYXJyYXkoJGF0dHMpKSBleHRyYWN0KCRhdHRzKTsKICAgIGdsb2JhbCAkdGhpc2FydGljbGU7CiAgICAkaWdub3JlQ29tbWVudHMgPSAoZW1wdHkoJGlnbm9yZWNvbW1lbnRzKSkgPyBmYWxzZSA6IHRydWU7CiAgICAkaWQgPSAkdGhpc2FydGljbGVbInRoaXNpZCJdOwogICAgJG91dHB1dCA9ICIiOwogICAgJHJzID0gc2FmZV9yb3coIioiLCAidGV4dHBhdHRlcm4iLCAiSUQ9ICRpZCBBTkQgQW5ub3RhdGU9MCIpOwogICAgaWYgKCRycykKICAgIHsKICAgICAgICBpZiAoJGlnbm9yZUNvbW1lbnRzKQogICAgICAgIHsKICAgICAgICAgICAgJHJzMiA9IHNhZmVfcm93KCJDT1VOVCggZGlzY3Vzc2lkICkgQVMgbnVtX29mX2NvbW1lbnRzIiwgInR4cF9kaXNjdXNzIiwgInBhcmVudGlkID0gJGlkIik7CiAgICAgICAgICAgIGlmICgkcnMyKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpZiAoJHJzMlswXSA9PSAwKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICRvdXRwdXQgPSBwYXJzZSgkdGhpbmcpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICAgICRvdXRwdXQgPSBwYXJzZSgkdGhpbmcpOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiAkb3V0cHV0Owp9CgovKgpJZiB0aGlzIHRhZyBpcyBub3QgZW5jbG9zZWQgd2l0aCBvdGhlciB0YWdzIG9yIHRleHQgaXQgd2lsbCBvdXRwdXQKaG93IG1hbnkgY29tbWVudHMgdGhhdCBoYXMgYmVlbiByZWNvcmRlZCBiZWZvcmUgdGhlIGFydGljbGUgd2FzIGNsb3NlZC4Kd2VsbCwgdGhhdCBkaWRudCB3b3JrIHZlcnkgd2VsbCBzbyB0aGF0IGxpbmVzIGFyZSBqdXN0IGNvbW1lbnRlZCBvdXQuCmluc3RlYWQganVzdCB1c2UgPHR4cDpjb21tZW50c19jb3VudCAvPgoqLwpmdW5jdGlvbiBnbHhfaWZfY29tbWVudHNfY2xvc2VkX2NvbW1lbnRzKCRhdHRzLCAkdGhpbmcgPSIiKQp7CiAgICBpZiAoaXNfYXJyYXkoJGF0dHMpKSBleHRyYWN0KCRhdHRzKTsKICAgIGdsb2JhbCAkdGhpc2FydGljbGU7CiAgICAkaWQgPSAkdGhpc2FydGljbGVbInRoaXNpZCJdOwogICAgJG51bU9mQ29tbWVudHMgPSAwOwogICAgJG91dHB1dCA9ICIiOwogICAgJHJzID0gZ2V0Um93KCJTRUxFQ1QgQ09VTlQoICIuUEZYLiJ0eHBfZGlzY3Vzcy5kaXNjdXNzaWQgKSBBUyBudW1fb2ZfY29tbWVudHMKICAgICAgICAgICAgICAgICAgRlJPTSAiLlBGWC4idHhwX2Rpc2N1c3MKICAgICAgICAgICAgICAgICAgTEVGVCBKT0lOICIuUEZYLiJ0ZXh0cGF0dGVybiBPTiAiLlBGWC4idHhwX2Rpc2N1c3MucGFyZW50aWQgPSAiLlBGWC4idGV4dHBhdHRlcm4uSUQKICAgICAgICAgICAgICAgICAgV0hFUkUgIi5QRlguInRleHRwYXR0ZXJuLklEID0gJGlkIEFORCAiLlBGWC4idGV4dHBhdHRlcm4uQW5ub3RhdGUgPSAwIik7CiAgICBpZiAoJHJzKQogICAgewogICAgICAgIGZvcmVhY2ggKCRycyBhcyAkcm93KQogICAgICAgIHsKICAgICAgICAgICAgaWYgKCRyb3dbMF0gIT0gMCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgLy8kbnVtT2ZDb21tZW50cyA9ICRyb3dbMF07CiAgICAgICAgICAgICAgICAkb3V0cHV0ID0gcGFyc2UoJHRoaW5nKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIC8vcmV0dXJuICgkdGhpbmcpID8gJG91dHB1dCA6ICgkbnVtT2ZDb21tZW50cyAhPSAwKSA/ICIkbnVtT2ZDb21tZW50cyIgOiAiIjsKICAgIHJldHVybiAkb3V0cHV0Owp9CgovKgpUaGlzIGZ1bmN0aW9uIHdhcyByZXF1ZXN0ZWQgb24gdGhlIFRYUCBGb3J1bSBieSBsZWUuCkl0IHRha2VzIHR3byBhdHRyaWJ1dGVzCnZhbHVlOiB0aGUgdmFsdWUgdG8gY29tcGFyZSB3aXRoCm9wZXJhdG9yOiBob3cgdG8gY29tYXBhcmUKKi8KZnVuY3Rpb24gZ2x4X2lmX2NvbW1lbnRzX2NvdW50KCRhdHRzLCAkdGhpbmcpCnsKICAgIGlmIChpc19hcnJheSgkYXR0cykpIGV4dHJhY3QoJGF0dHMpOwogICAgZ2xvYmFsICR0aGlzYXJ0aWNsZTsKCiAgICAkdmFsdWUgPSAoZW1wdHkoJHZhbHVlKSkgPyAwIDogJHZhbHVlOwogICAgJG9wZXJhdG9yID0gKGVtcHR5KCRvcGVyYXRvcikpID8gIiIgOiAkb3BlcmF0b3I7CiAgICAkb3V0cHV0ID0gIiI7CgogICAgc3dpdGNoICgkb3BlcmF0b3IpCiAgICB7CiAgICAgICAgY2FzZSAiZXF1YWxfdG8iOgogICAgICAgICAgICBpZiAoJHZhbHVlID09ICR0aGlzYXJ0aWNsZVsnY29tbWVudHNfY291bnQnXSkKICAgICAgICAgICAgICAgICRvdXRwdXQgPSBwYXJzZSgkdGhpbmcpOwogICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgIm5vdF9lcXVhbF90byI6CiAgICAgICAgICAgIGlmKCR2YWx1ZSAhPSAkdGhpc2FydGljbGVbJ2NvbW1lbnRzX2NvdW50J10pCiAgICAgICAgICAgICAgICAkb3V0cHV0ID0gcGFyc2UoJHRoaW5nKTsKICAgICAgICBicmVhazsKICAgICAgICBjYXNlICJsZXNzX3RoYW4iOgogICAgICAgICAgICBpZiAoJHZhbHVlIDwgJHRoaXNhcnRpY2xlWydjb21tZW50c19jb3VudCddKQogICAgICAgICAgICAkb3V0cHV0ID0gcGFyc2UoJHRoaW5nKTsKICAgICAgICBicmVhazsKICAgICAgICBjYXNlICJncmVhdGVyX3RoYW4iOgogICAgICAgICAgICBpZiAoJHZhbHVlIDwgJHRoaXNhcnRpY2xlWydjb21tZW50c19jb3VudCddKQogICAgICAgICAgICAkb3V0cHV0ID0gcGFyc2UoJHRoaW5nKTsKICAgICAgICBicmVhazsKICAgICAgICBjYXNlICJsZXNzX3RoYW5fb3JfZXF1YWxfdG8iOgogICAgICAgICAgICBpZiAoJHZhbHVlIDw9ICR0aGlzYXJ0aWNsZVsnY29tbWVudHNfY291bnQnXSkKICAgICAgICAgICAgJG91dHB1dCA9IHBhcnNlKCR0aGluZyk7CiAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSAiZ3JlYXRlcl90aGFuX29yX2VxdWFsX3RvIjoKICAgICAgICAgICAgaWYgKCR2YWx1ZSA+PSAkdGhpc2FydGljbGVbJ2NvbW1lbnRzX2NvdW50J10pCiAgICAgICAgICAgICRvdXRwdXQgPSBwYXJzZSgkdGhpbmcpOwogICAgICAgIGJyZWFrOwogICAgfQoKICAgIHJldHVybiAkb3V0cHV0Owp9CgpmdW5jdGlvbiBnbHhfaWZfaW1hZ2VfZGlzcGxheSgkYXR0cywgJHRoaW5nKQp7CiAgICBnbG9iYWwgJHA7CiAgICByZXR1cm4gcGFyc2UoRXZhbEVsc2UoJHRoaW5nLCAhZW1wdHkoJHApKSk7Cn0KZnVuY3Rpb24gZ2x4X2lmX25vdF9pbWFnZV9kaXNwbGF5KCRhdHRzLCAkdGhpbmcpCnsKICAgIGdsb2JhbCAkcDsKICAgIHJldHVybiBwYXJzZShFdmFsRWxzZSgkdGhpbmcsIGVtcHR5KCRwKSkpOwp9CiI7czo0OiJ0eXBlIjtzOjE6IjAiO3M6NToib3JkZXIiO3M6MToiNSI7czozOiJtZDUiO3M6MzI6IjA4MmFjZmZiM2UyMjAyYmM0M2M1YzUzNGIzNzU1N2I5Ijt9

But as Vladas said, if you can acheive a satisfactory result without a plugin, it is always better

Last edited by colak (2009-09-10 10:59:45)


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 2009-09-10 17:54:07

tennapel
Member
Registered: 2009-05-31
Posts: 62

Re: Best way to create single article landing page for section

Unless I don’t interpret the question correct, I would do it like this:

<txp:if_category>
  <txp:article />
<txp:else />
   <txp:output_form form="category_list" />
</txp:if_category>

Offline

#7 2009-09-10 19:32:53

mericson
Member
Registered: 2004-05-24
Posts: 137
Website

Re: Best way to create single article landing page for section

Your example seems very intriguing. I hadn’t thought about using sticky articles. However, I don’t understand exactly how what you demonstrated conditionally works to display only the ‘sticky’ article when it is the section home and operates normally others? Perhaps I’m missing something…

Vienuolis wrote:

My working example with no plugins:

<txp:article form="landing" status="sticky" />
<txp:article form="report" listform="metadata" />

If you will adapt article_custom id="1" as in Yiannis’ example, you probably should switch its status to hidden to avoid duplicated contents.

Offline

#8 2009-09-10 21:32:34

els
Moderator
From: The Netherlands
Registered: 2004-06-06
Posts: 7,458

Re: Best way to create single article landing page for section

<txp:if_article_list>
	<txp:if_category><!-- a category page -->
		<txp:article limit="123" form="your-article-list-form" />
	<txp:else /><!-- the section landing page -->
		<txp:article status="sticky" limit="1" form="your-sticky-article-form" />
	</txp:if_category>
<txp:else /><!-- an individual article page -->
	<txp:article form="your-single-article-form" />
</txp:if_article_list>

If you are using a page template for more than one section, wrap this entire block in <txp:if_section name="your-section"> tags.

Last edited by els (2009-09-10 21:33:47)

Offline

#9 2009-09-10 21:43:11

Vienuolis
Member
From: Vilnius, Lithuania
Registered: 2009-06-14
Posts: 310
Website GitHub GitLab Mastodon Twitter

Re: Best way to create single article landing page for section

Sticky status hides that article anywhere because of default <txp:article status="live" />. Thus this sticky will not appear as individual article by form="report" nor will be listed on the section by form="metadata". The sticky article will only stand as the section’s caption by form="landing", which might contain only <h1><txp:title /></h1><txp:body />.

Offline

#10 2009-09-10 21:47:46

mericson
Member
Registered: 2004-05-24
Posts: 137
Website

Re: Best way to create single article landing page for section

Thanks,

But then wouldn’t the subsequent <txp:article form=“report” listform=“metadata” /> list all the articles after the sticky one(s)? I guess my question was more, how do I not display the additional articles in the section?

Vienuolis wrote:

Sticky status hides that article anywhere because of default <txp:article status="live" />. Thus this sticky will not appear as individual article by form="report" nor will be listed on the section by form="metadata". The sticky article will only stand as the section’s caption by form="landing", which might contain only <h1><txp:title /></h1><txp:body />.

Offline

#11 2009-09-11 02:47:34

mericson
Member
Registered: 2004-05-24
Posts: 137
Website

Re: Best way to create single article landing page for section

Hmmm… is it the case that if the first <txp:article …> tag matches (the sticky) the second one is skipped?

mericson wrote:

Thanks,

But then wouldn’t the subsequent <txp:article form=“report” listform=“metadata” /> list all the articles after the sticky one(s)? I guess my question was more, how do I not display the additional articles in the section?

Vienuolis wrote:

Sticky status hides that article anywhere because of default <txp:article status="live" />. Thus this sticky will not appear as individual article by form="report" nor will be listed on the section by form="metadata". The sticky article will only stand as the section’s caption by form="landing", which might contain only <h1><txp:title /></h1><txp:body />.

Offline

#12 2009-09-11 04:58:45

Vienuolis
Member
From: Vilnius, Lithuania
Registered: 2009-06-14
Posts: 310
Website GitHub GitLab Mastodon Twitter

Re: Best way to create single article landing page for section

Sorry, I did not quite delve into your goal. Please accept my apologies and Els’ code — it should meet your task exactly.

Last edited by Vienuolis (2009-09-11 10:57:00)

Offline

Board footer

Powered by FluxBB