Автор Тема: Условие для главной страницы  (Прочитано 17587 раз)

Оффлайн yuriy4508

  • Спец
  • ***
  • Сообщений: 137
    • Просмотр профиля
Условие для главной страницы
« : Апреля 17, 2012, 11:41:03 am »
на главной странице хочу разместить картинку, но надо чтобы она отображалась только на главной странице, а на других страницах нет.
Как сформулировать условие правильно?

Оффлайн Sanael

  • Пользователь
  • **
  • Сообщений: 45
    • Просмотр профиля
Re: Условие для главной страницы
« Ответ #1 : Апреля 17, 2012, 12:03:01 pm »
Если я тебя правильно понял, то это ты можешь сделать редактируя файл home.tpl.html

Оффлайн yuriy4508

  • Спец
  • ***
  • Сообщений: 137
    • Просмотр профиля
Re: Условие для главной страницы
« Ответ #2 : Апреля 17, 2012, 12:14:56 pm »
не то, надо условие что если человек находится на главной то отображается картинка которая прописана в index.tpl.html а если на другой странице то вместо этой картинки будет другая
как я понимаю условие надо заключить
так:
{if ....}
    <img1>
 {else}
     <img2>
  {/if}
 

Оффлайн Dias

  • Пользователь
  • **
  • Сообщений: 75
    • Просмотр профиля
Re: Условие для главной страницы
« Ответ #3 : Апреля 17, 2012, 12:45:31 pm »
Условие для главной страницы:

{if $main_content_template == "home.tpl.html"}
          <img1>
{else}
           <img2>
{/if}
« Последнее редактирование: Апреля 17, 2012, 12:52:52 pm от slamm™ »

Оффлайн yuriy4508

  • Спец
  • ***
  • Сообщений: 137
    • Просмотр профиля
Re: Условие для главной страницы
« Ответ #4 : Апреля 17, 2012, 12:59:08 pm »
то что надо =)

Alex

  • Гость
Re: Условие для главной страницы
« Ответ #5 : Апреля 17, 2012, 07:19:31 pm »
добавил это условие для "хлебных крошек", чтоб на всех страница, кроме главных они отображались

 {if $main_content_template == "home.tpl.html"}
{else}
<div class="breadcrumb">
<a href="">{$smarty.const.LINK_TO_HOMEPAGE}</a> {section name=i loop=$product_category_path} &gt;
<a href="./{$product_category_path[i][0]}">{$product_category_path[i][1]}</a> {/section}</div>
{/if}
« Последнее редактирование: Апреля 25, 2012, 07:48:52 pm от Alex »

Alex

  • Гость
Re: Условие для главной страницы
« Ответ #6 : Июня 24, 2012, 06:55:19 pm »
Возникла необходимость, прописать условия, такого  вида:

{если "станица на которой я нахожусь"==(Главная страница, Прайс-лист, Регистрация, Карта сайта, Поиск и Расширенный поиск, Корзина, Контакты, Заказ создан, Оплата}
ничего не выводить
   {иначе}
     вывести "Хлебные крошки"
{/если}

Я сделал рабочий вариант, но мне кажется что с точки зрения кона он "груб"
{if $main_content_template == "home.tpl.html"}
{else}
{if $main_content_template == "reguser.tpl.html"}
{else}
{if $main_content_template == "shopping_cart.tpl.html"}
{else}
{if $main_content_template == "order_custinfo.tpl.html"}
{else}
{if $main_content_template == "order_place.tpl.html"}
{else}
{if $main_content_template == "payment.tpl.html"}
{else}
{if $main_content_template == "search_expanded.tpl.html"}
{else}
{if $main_content_template == "search_simple.tpl.html"}
{else}
{if $main_content_template == "sitemap.tpl.html"}
{else}
{if $main_content_template == "pricelist.tpl.html"}
{else}
<div class="breadcrumb">
<a href="">
{$smarty.const.LINK_TO_HOMEPAGE}
</a>
{section name=i loop=$product_category_path}
<span class="navigation-pipe">&gt;</span>
<a href="./{$product_category_path[i][0]}">
{$product_category_path[i][1]}
</a>
{/section}
</div>
{/if}
{/if}
{/if}
{/if}
{/if}
{/if}
{/if}
{/if}
{/if}
{/if}

P/S Да, я знаю толк в извращениях  ;D



Возможно в моем случае, лучше идти от обратного, т.е. записать на каких страницах показывать "хлебные крошки" и код был бы более лаконичным  :)

В общем, если есть более правильный вариант, буду рад выслушать прочитать  :)

И еще а как можно условие не файлу ставить, а ссылке?
т.е. сейчас {if $main_content_template == "pricelist.tpl.html"}
а сделать, что то вроде {if $main_content_template == "http://www.ru/about/"} -(сейчас такой вариант игнорируется)
« Последнее редактирование: Июня 24, 2012, 07:05:15 pm от Alex »

Alex

  • Гость
Re: Условие для главной страницы
« Ответ #7 : Июля 14, 2012, 04:27:14 am »
спасибо!  :)
 за PHP нужно браться всерьез, если не знаю такого элементарного как "или"  :(
если честно не понял как можно объединить категории и продукты, чтоб было не 4, а 3 условия, но думаю и так тоже вполне приятней того что я наворотил выше  :P

[spoiler] 
{if $main_content_template == "product_detailed.tpl.html" || $main_content_template == "category.tpl.html" || $main_content_template == "news.tpl.html" || $main_content_template == "pages.tpl.html"}
   <div class="breadcrumb">
      <a href="">{$smarty.const.LINK_TO_HOMEPAGE}</a>
      {section name=i loop=$product_category_path}
         <span class="navigation-pipe">&gt;</span>
         <a href="./{$product_category_path[0]}">{$product_category_path[1]}</a>
      {/section}
   </div>
   {else}
{/if}

[/spoiler]

Alex

  • Гость
Re: Условие для главной страницы
« Ответ #8 : Июля 15, 2012, 08:52:08 pm »
Спасибо, сработало :D

Оффлайн Bukem

  • Пользователь
  • **
  • Сообщений: 52
    • Просмотр профиля
Re: Условие для главной страницы
« Ответ #9 : Июля 31, 2012, 04:40:51 pm »
апну темку, но уже со своим вопросом :)
Требуется чтоб файлик "shopping_cart.tpl.html" всегда отображался в низу, сделать это просто
{include file="shopping_cart.tpl.html"}
но! проблема в том, что корректно отображение содержимого корзины работает только когда находишся в самой корзине, если же находишся на других страницах всегда пишет "Ваша корзина пуста" (

Оффлайн Bukem

  • Пользователь
  • **
  • Сообщений: 52
    • Просмотр профиля
Re: Условие для главной страницы
« Ответ #10 : Июля 31, 2012, 05:11:36 pm »
slamm™ если за комментировать эту строку, то развернутая корзина заменяет все прочие страницы )))

Оффлайн Bukem

  • Пользователь
  • **
  • Сообщений: 52
    • Просмотр профиля
Re: Условие для главной страницы
« Ответ #11 : Июля 31, 2012, 05:23:20 pm »
супер!!! спасибо!

Оффлайн Bukem

  • Пользователь
  • **
  • Сообщений: 52
    • Просмотр профиля
Re: Условие для главной страницы
« Ответ #12 : Августа 01, 2012, 05:38:06 am »
возникли новые сложности )))
1. пока не обновить страницу корзина в нижней части не отобразится (можно куданить прилепить JS чтоб по клику "заказать" происходило обновление)
2. сейчас не возможно попасть в корзину отдельно от всего контента )))

Оффлайн Bukem

  • Пользователь
  • **
  • Сообщений: 52
    • Просмотр профиля
Re: Условие для главной страницы
« Ответ #13 : Августа 01, 2012, 07:15:16 am »
>просто продублируйте страницу (файл php)
файл shopping_cart.php или shopping_cart.tpl.html ?
>пусть одна будет с условием другая нет
можно подробнее? )
« Последнее редактирование: Августа 01, 2012, 08:21:20 am от Bukem »

Оффлайн Bukem

  • Пользователь
  • **
  • Сообщений: 52
    • Просмотр профиля
Re: Условие для главной страницы
« Ответ #14 : Августа 01, 2012, 11:55:12 am »
еще один из вариантов:

в shopping_cart_info.php добавил
   $name=NULL;
   $nnn = db_query("SELECT name FROM ".PRODUCTS_TABLE." WHERE productID='".$_SESSION["gids"][$nnn]."'") or die (db_error());
   $name += $_SESSION["counts"][$nnn];
   $smarty->assign("shopping_cart_name", $nnn);

в shopping_cart_info.tpl.html добавил
{$shopping_cart_name}

В итоге стало отображаться
Resource id #ХХ
а надо наименование товара