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;
		}