Hi, I'm using Rianlab Blog plugin and at this moment I trying to achieve search work properly with category in the path. i have following properties in path of blog post "url = "/portal/:portal-category/:slug".
But problem is, when I trying to search it return result with non-exited category "default" such as /portal/default/welcome instead of /portal/news/welcome. Can you please tell me how to fix this?
Thanks
The plugin won't handle theses cases by default. You can overwrite the content.htm
partial and do something like this (untested and you will have to modify it)
...
<p class="ss-result__url">
{% if result.identifier == "RainLab.Blog" %}
{% set url = {{ 'your-blog-page' | page({slug: result.model.slug, 'portal-category': result.model.category.slug}) }} %}
{% else %}
{% set url = {{ result.url | app }} %}
{% endif %}
<a href="{{ url }}" class="ss-result__link">{{ __SELF__.visitPageMessage }} →</a>
</p>
Thanks for swift reply,
I tried your code, but unfortunately cannot deal with this error(tried few variations with braces,commas but failed) I'm quite new to this.
{% set url = {{ 'your-blog-page' | page({slug: result.model.slug, 'portal-category': result.model.category.slug}) }} %}
CMS returns "A hash key must be a quoted string, a number, a name, or an expression enclosed in parentheses (unexpected token "punctuation" of value "{"."
Can you tell me what's problem with it?
UPD:
I slightly modified it, no more errors but it still returns "default" instead of category name
{% if result.identifier == "RainLab.Blog" %} {% set url = 'portal-post' | page ({slug: result.model.slug, 'portal-category': result.model.category.slug}) %} {% else %} {% set url = result.url | app %} {% endif %} <a href="{{ url }}" class="ss-result__link">{{ __SELF__.visitPageMessage }} →</a>
Last updated
1-3 of 3