| ||||||||||
Shopping cart software Solutions for online shops and malls | ||||||||||
|
X-Cart Home | FAQ | Forum rules | Calendar | User manuals | Login |
If Statement for any page? | ||||
|
|
Thread Tools | Search this Thread |
#1
|
|||||||||
|
|||||||||
If Statement for any page?
I am using if statements to add category specific code to my site, using:
{if cat eq '1'} code for category 1 page {elseif cat eq '2'} code for category 2 page etc.. {/if} I have 2 questions though: 1. How do you do the same for manufacturer, product and static pages? 2. I have roughly 15 categories and 25 manufacturers, so the code would be okay, i.e. not too long. But, my site has ~600 pages, so is there a more concise way of adding custom code to any and every URL? Thanks, |
|||||||||
#2
|
|||||||||
|
|||||||||
Re: If Statement for any page?
Further details... the reason I ask is that I was going to add page specific special offers and additional information to my site in the sidebars. This would be an ongoing process, but I don't want to add 600 lines of if/elseif statements to my site.
|
|||||||||
#3
|
|||||||||
|
|||||||||
Re: If Statement for any page?
One more issue, my if statements do not appear to work inside
{php} code... {if ...} code {elseif ...} code {/if} {/php} What am I doing wrong? I tried using the literal tags, but to no success. Thanks again, |
|||||||||
#4
|
|||||||||
|
|||||||||
Re: If Statement for any page?
If every singl page will have its own different from the others offer you eithr have to do all the if/then lines or you can add extra field and use it for each product page to enter different value
Once you start with {php} in a template you have to use php syntax {php} code... if (whatever) { code } elseif (whatever) { code } else { code } {/php}
__________________
Steve Stoyanov CFLSystems.com Web Development |
|||||||||
#5
|
|||||||||
|
|||||||||
Re: If Statement for any page?
Thanks, but I am still having problems with understanding the code. I have:
Code:
I'm sure whatever I have done wrong is minor, but I can't fathom it. |
|||||||||
#6
|
|||||||||
|
|||||||||
Re: If Statement for any page?
All of the code worked fine until I added the if/else part. Originally, the blog feed integration was the same on every page and that is what I am trying to change.
Thanks, |
|||||||||
#7
|
|||||||||
|
|||||||||
Re: If Statement for any page?
Like I said - you can't use smarty syntax within php code and yet you are doing it (there is no "eq" in php)
Code:
__________________
Steve Stoyanov CFLSystems.com Web Development |
|||||||||
#8
|
|||||||||
|
|||||||||
Re: If Statement for any page?
it is not recommended to use {php}{/php} in smarty template files. if is used, do not abuse of it.
__________________
X-Cart Next: Business 5.2 (learning and testing) X-Cart Classic: Gold and Gold Plus 4.7 Lots of Modules and Customizations OS in use: Red Hat Enterprise, Fedora, CentOS, Debian, Ubuntu, Linux Mint, Kali Linux Ideas for Server configuration (basicaly): Nginx/Pound (reverse proxy), Apache/Nginx (webserver), Squid/Varnish (cache server), HHVM or (PHP-FPM + PHP 5.6 + opcache), MariaDB/Percona MySQL Server, Redis (storing sessions) You can catch my ideas here: http://ideas.x-cart.com |
|||||||||
#9
|
|||||||||
|
|||||||||
Re: If Statement for any page?
Thanks for your help. I am a novice with php and mysql, so most of it looks foreign to me at the moment. The code was written by a third party and I just wanted to tweak it.
I tried the above, which doesn't crash the site like when I did it myself, but the feed is the same on both pages. I'm wondering if I need to declare the $cat variable before calling it (please excuse my terminology). p.s. categoryid no. 252 in my MySQL table is the all-in-one category, so I was hoping that page would show a different feed integration category. Thanks, |
|||||||||
#10
|
|||||||||
|
|||||||||
Re: If Statement for any page?
Depends on the page you are calling this form $cat may not be defined at all
__________________
Steve Stoyanov CFLSystems.com Web Development |
|||||||||
|
|||
X-Cart forums © 2001-2020
|