Pagination using Dropdown List or Links for Sorting Generating Multiple Pages From a Single Asset. ie. Dynamic Sorting / Filtering
This is something that is very complicated at the moment. Essentially, what we want to do is create a dynamic sort or filter by xyz. This is handled by the CMS as a generation of multiple static pages for each sort or filter selection. The work will be done in the output.asp file and filename.asp template file.
Within the output.asp, the trick is to generate links to each of the individual static pages using:
You can then access the querystring fields by using:
the querystring fields get added to the content. On load? (Question that is currently unanswered)
Within the filename.asp file, to generate multiple static pages:
I think that's it but I will update as necessary. As always, check the syntax, I'm not going to do it now because I am lazy.
Within the output.asp, the trick is to generate links to each of the individual static pages using:
asset.setParam "args", "querystringfield=abc&otherfield=abc"
'create a link back to the same page with the querystring fields attatched to it
asset.getLink(content.item("_cmsId")
You can then access the querystring fields by using:
content.item("querystringfield")
content.item("otherfield")
the querystring fields get added to the content. On load? (Question that is currently unanswered)
Within the filename.asp file, to generate multiple static pages:
'first check if the querystring fields are set
if content.item("querystringfield") <> "" and content.item("otherfield") <> "" then
'change the publishing path accordingly
strPath = content.item("_cmsPublishPath")
replace(strPath, content.item("_cmsLabel"), querstringfield)
'add the publishing path info back into the content
content.add "_cmsPublishingPath", strPath
I think that's it but I will update as necessary. As always, check the syntax, I'm not going to do it now because I am lazy.
Comments