Sometimes you need to create multiple files from a single template. For instance, when you have a drop down list that displays certain items depending on what is selected, the CMS handles this by creating multiple files (i.e. different versions of the same page populated with different static content). Since the content is managed by the CMS it would be redundant to have the same information hosted on the clients database server and also the CMS is not capable of generating dynamic pages that pull information from the CMS database itself. I believe the CMS database is closed off to external programs / scripts.
So moving along, you create multiple Files by using the
One of the things that seems to link the
So then in the output.asp file you can do
And in the filename.asp file you can do the following:
essentially old_string would be
So moving along, you create multiple Files by using the
filename.asp
template file. At this moment I am uncertain how many times or what events trigger the code in the filename.asp to fire. I am aware that you can create a file for every link in the template. One of the things that seems to link the
output.asp
file and filename.asp
is the use of asset.setParam "args", "_someArg=somevalue&_someOther=someOther">
and asset.getLink("path or id")
. The function asset.setParam "args", "etc"
appends a query string field and value to the end of the next asset.getLink call and it some how magically appears when you do content.item("_someArg")
.So then in the output.asp file you can do
if content.item("_someArg") = xyz then
print the page you need depending on that argument. This will become the pages when the asset is published out.
elseif content.item("_someArg") = 123 then
this will be another page
end if
And in the filename.asp file you can do the following:
strPath = content.item("_cmsPublishPath")
if content.item("_someArg") <> "" then
strPath = replace(strPath, "old_string", "new_string")
endif
content.add "_cmsPublishPath", strPath
essentially old_string would be
content.item("_cmsRemoteLabel")
and new_string would be some concatenation with content.item("_someArg")
Comments