Forum Discussion
Parshant Oh shoot. Is there any other way to set the ForumTopicPage head title and meta description without using Javascript and use freemarker context objects as a variable in it?
Lindsey Although the page you referenced is indeed geared toward how to use this context object with Custom Pages, I'm seeing nothing in the API documentation that suggests it should only work for Custom Pages: https://developer.khoros.com/khoroscommunitydevdocs/reference/page-1#contentheadsettitletitle
It may be worth opening a case with Support to determine whether this is a bug, or if the documentation needs to be clarified.
- Lindsey5 years agoLeader
I instead could set it in the page.head.title@page:ForumTopicPage text property, however I'm not sure how to get the board related to the current page here. Is there a text property that contains the current board I could add as a variable to this text property?
- TrippB5 years agoKhoros Alumni (Retired)
Lindsey , I don't think there's anyway to get node specific info in text properties. You can only use custom page quilts to make "node" specific text keys. You can't use dynamic data in the key files.
- Lindsey5 years agoLeader
setTitle also is not working for me for a custom page that I created. I created a custom search page titled "forums". In Common.init.ftl, I have this code:
<#if page.name == "forums"> <#assign labelListParam = webuisupport.path.rawParameters.name.get("forum","")> <#assign selectedLabels = labelListParam?split(",")/> <#assign labelsPageTitle = ""/> <#assign titleIsEmpty = true/> <#if selectedLabels?has_content> <#list selectedLabels as selectedLabel> <#if selectedLabel?contains("_")> <#if !titleIsEmpty> <#assign labelsPageTitle += ", "/> </#if> <#assign labelsPageTitle += selectedLabel?keep_after("_")/> <#assign titleIsEmpty = false/> <#else> <#if !titleIsEmpty> <#assign labelsPageTitle += ", "/> </#if> <#assign labelsPageTitle += selectedLabel/> <#assign titleIsEmpty = false/> </#if> </#list> ${page.content.head.setTitle(labelsPageTitle)} <#else> ${page.content.head.setTitle("Labels")} </#if> </#if>
The page title for this page is just showing up as "forums | (our community name)". Why is this not working for me even though it is for a custom page?