Page 1 of 1
Category description visibility question
Posted: Fri Feb 08, 2019 9:30 pm
by seers
Hello.
I am running OC 3.0.2.0 and looking for a way to show category description only on the category first page and hide it on 1, 2, 3 pages and so on.
I have to edit the category.twig file, but I am not famililar with the syntax.
I have found some code in the forum but it is for the older versions of OC.
Thank you in advance.
Re: Category description visibility question
Posted: Thu Feb 14, 2019 12:00 pm
by boicute.14
first, you must have page variable on controller.
find
Code: Select all
if (isset($this->request->get['page'])) {
$page = $this->request->get['page'];
} else {
$page = 1;
}
and add $data['page'] = $page after
find {% if description %} in category.twig and edit {% if description and (page == 1) %} to display description when page == 1
Re: Category description visibility question
Posted: Sun Apr 11, 2021 10:03 am
by danielmedia74
boicute.14 wrote: ↑Thu Feb 14, 2019 12:00 pm
first, you must have page variable on controller.
find
Code: Select all
if (isset($this->request->get['page'])) {
$page = $this->request->get['page'];
} else {
$page = 1;
}
and add $data['page'] = $page after
find {% if description %} in category.twig and edit {% if description and (page == 1) %} to display description when page == 1
As for the controller file
Not realy sure if i did get it correctly.
Code: Select all
if (isset($this->request->get['page'])) {
$page = $this->request->get['page'];
} else {
$page = 1;
}
Like this?
Code: Select all
if (isset($this->request->get['page'])) {
$page = $this->request->get['page'];
} else {
$page = 1;
$data['page'] = $page
}
Re: Category description visibility question
Posted: Sun Apr 11, 2021 10:13 am
by straightlight
Whatever you do with that block of code:
Code: Select all
if (isset($this->request->get['page'])) {
$page = $this->request->get['page'];
} else {
$page = 1;
}
Ensure it shows like this first:
Code: Select all
if (isset($this->request->get['page'])) {
$page = (int)$this->request->get['page'];
} else {
$page = 1;
}