xclock 0 Опубликовано 27 марта, 2014 Жалоба Share Опубликовано 27 марта, 2014 Доброго времени суток! Необходимо выполнить еще одну правку. при клике на определенную категорию, в моем примере она называется "распределительные стрелы" необходимо убрать показ бокса в верху страницы, только на этой категории и подкатегориях, на остальных категориях бокс должен показываться. см. рисунок. Причем бокс контента должен занять место информационного бокса. Как это можно настроить? смотрел файл index.php так там видно что подключается информационный бокс, но он показывается НА ВСЕХ СТРАНИЦАХ... а мне необходимо "подколдовать" так, что-бы при выборе определенной категории этого бокса не было. Заранее благодарю за помощь. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 28 марта, 2014 Жалоба Share Опубликовано 28 марта, 2014 Здравствуйте! Если это страница раздела, то можно ведь условие в smarty шаблоне. т.е. если страница выглядит типа: http://магазин.ру/index.php?cat=10 , то условие будет: {if $smarty.get.cat != 10} метка бокса {/if} Ссылка на сообщение Поделиться на другие сайты
xclock 0 Опубликовано 28 марта, 2014 Автор Жалоба Share Опубликовано 28 марта, 2014 Это мне необходимо дописать в главном файле index.php ? правильно? бокс называется - models.box. Ссылка на сообщение Поделиться на другие сайты
xclock 0 Опубликовано 28 марта, 2014 Автор Жалоба Share Опубликовано 28 марта, 2014 т.ы.к. А какой файл нужно править ? где это условие прописывать нужно? Ссылка на сообщение Поделиться на другие сайты
xclock 0 Опубликовано 28 марта, 2014 Автор Жалоба Share Опубликовано 28 марта, 2014 Господа, админы... направьте пожалуйста в правильное русло ... в каком файле необходимо прописать и какое условие чтобы бокс при нахождении (при выборе) категории только в этой категории на странице контента не показывался ? http://магазин.ру/index.php?cat=21 - вот такой адрес имеет категория при переходе на который бокс должен скрываться. Ссылка на сообщение Поделиться на другие сайты
shaklov 63 Опубликовано 28 марта, 2014 Жалоба Share Опубликовано 28 марта, 2014 По рисунку непонятно, нужно смотреть код и искать вызов этого бокса. Но вроде это файл шаблон/index.html там вывод этого бокса ставится в условие: {if $smarty.get.cat != 21} метка бокса {/if} Ссылка на сообщение Поделиться на другие сайты
xclock 0 Опубликовано 28 марта, 2014 Автор Жалоба Share Опубликовано 28 марта, 2014 вот сожержимое файла index.html {config_load file="$language/lang_$language.conf" section="index"} <link rel="stylesheet" type="text/css" href="{$tpl_path}stylesheet-jquery-ui-redmond.css" /> <script type="text/javascript" src="{$tpl_path}javascript/main.js?123456"></script> <div id="request">Отправьте заявку на <a onclick="sendDialog('request', 'Заявка на почту владелец@ящик:\n',['email'], null, ['phone']);">info@rsgroups.ru:</a></div> <div id="header"> <h1><!--<a href="{$mainpage}">--> <img src="{$tpl_path}images/logo.png" alt="" border="0" /> </h1> <div class="qcontacts"> <!--<span id="ya-phone" class="qphone">+телефон-цифры-цифры-цифры</span>--> <p class="qphone">{$store_phone}</p> <p class="freephone">Звонок по России бесплатно</p> <p class="mail"><a onclick="sendDialog('request', 'Заявка на почту владелец@ящик.ru:\n',['email'], null, ['phone']);">info@rsgroups.ru</a></p> <div class="hotBtn boxBtn" onclick="sendDialog('call', 'Заявка на звонок');">Заказать звонок</div> </div> <div class="actionShini" onclick="location.href='shini.php'"> <span class="action">Акция!</span>Скидка 11%<br/> <img src="{$tpl_path}images/minishini.jpg"/> Шины бетононасоса<br/><b>385⁄65 22,5‘</b><br/> <span class="productOldPrice">19000р.</span><br/> <span class="productNewPrice">17000р.</span> <div class="hotBtn boxBtn">Подробнее</div> <div class="clear"></div> </div> <h2>Продажа запчастей и комплектующих для бетононасоса, автобетононасоса <br> Ремонт бетононасосов. </h2> <img class="btnCallOrder" src="{$tpl_path}images/callorderbutton.png" onclick="sendDialog('call', 'Заявка на звонок');" title="Заказать звонок" /> <ul> <li{$1}><a href="{$mainpage}"><span>{#text_mainpage#}</span></a></li> <li{$2}><a href="index.php?cat=0"><span>Каталог</span></a></li> <!--<li{$3}><a href="reviewsc.html"><span>Отзывы</span></a></li>--> <li{$4}><a href="aboutcompany.html"><span>О компании</span></a></li> <li{$5}><a href="dilerskie-usloviya.html"><span>Для дилеров</span></a></li> <li{$6}><a href="kontakty.html"><span>Контакты</span></a></li> <li{$7}><a href="dostavka.html"><span>Доставка</span></a></li> <li{$9}><a href="rent.html"><span>Аренда бетоноводов</span></a></li> <li{$10}><a href="remont_betononasosa.html"><span>Ремонт бетононасоса</span></a></li> <li{$8}><a href="skidka.html"><span>Скидка под заказ</span></a></li> <!--<li{$9}><a href="specpredlojeniya.html"><span>Спецпредложения</span></a></li>--> <!--<li><a href="admin/start.php"><span>Админка</span></a></li>--> <!--{if $account}{if $smarty.session.customer_id} <li{$2}><a href="{$account}"><span>{#link_account#}</span></a></li> {/if}{/if} <!--<li{$3}><a href="{$cart}"><span>{#link_cart#}</span></a></li> <!--<li{$4}><a href="{$checkout}"><span>{#link_checkout#}</span></a></li> {if $smarty.session.customer_id} <!--<li{$5}><a href="{$logoff}"><span>{#link_logoff#}</span></a></li> {else} <!--<li{$6}><a href="{$login}"><span>{#link_login#}</span></a></li> {/if} --> </ul> </div> <div id="wrapbanner"><div id="banner"></div></div> <div class="wrap"> <div class="bread">{$navtrail}</div> <div id="sidebar"> {$box_CATEGORIES} {$box_SUBSCRIPTION} <!-- {$box_NEWSLETTER} {$box_FILTERS} {$box_CONTENT} {$box_INFORMATION} {$box_SEARCH} {$box_ADD_QUICKIE} {$box_LAST_VIEWED} {$box_REVIEWS} {$box_SPECIALS} {$box_FEATURED} {$box_LATESTNEWS} {$box_ARTICLES} {$box_ARTICLESNEW} {$box_AUTHORS} {$box_MANUFACTURERS} {$box_MANUFACTURERS_INFO}--> </div> <div id="rightcol"> <!--{$box_MANUFACTURERS} {$box_SPECIALS} {$box_MANUFACTURERS_INFO} {$box_CART} {$box_LOGIN} {$box_ADMIN} {$box_DOWNLOADS} {$box_AFFILIATE} {$box_WHATSNEW} {$box_BESTSELLERS} {$box_INFOBOX} {$box_CURRENCIES} {$box_LANGUAGES} {$box_FAQ} {$box_MANUFACTURERS}--> </div> <div id="content"> <div> </div> Вот идет метка на показ данного бокса, осталось только условие прописать (код который написан выше - отвечает за вывод шапки сайта, баннера, списка меню сайта в горизонтальном виде и еще несколько надписей). Потом идет вертикальный список категорий - вероятно за его показ отвечает - {$box_CATEGORIES} и далее идет поле контента которое разбито на две части: в верхней части отображается бокс(который надо и настроить) и под ним идет сам контент о товарах. {$box_MODELS} {if $smarty.server.REQUEST_URI == '/' || $smarty.server.REQUEST_URI == '/index.php'} {$box_SPECIALS} {/if} {$main_content} <div class="clear"></div> </div> </div> <div id="footer"> {if $BANNER} {$BANNER} <br /> {/if} <p>© 2013. ООО "PC-групп" – <a href="index.html">запчасти для бетононасоса</a>. Все права защищены.<br /> Телефон в Москве: 8 цифры - цифры - цифры. Е-mail: <a href="mailto:владелец@ящик.ru">владелец@ящик.ru</a> </p> </div> Ссылка на сообщение Поделиться на другие сайты
xclock 0 Опубликовано 28 марта, 2014 Автор Жалоба Share Опубликовано 28 марта, 2014 сам бокс который выводится написан в файле под именем - box_models.html в нем написан код - какую информацию выводить... Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 28 марта, 2014 Жалоба Share Опубликовано 28 марта, 2014 А Вы метку {$box_MODELS} не видите?! Наверное её и нужно обернуть условием. Если взялись править магазин, может, хотя бы основы надо подучить?! Ну, там, html, css, smarty хотя бы?! Я уж не говорю про php, про mysql. Да и есть руководство пользователя http://vamshop.ru/manual Где описаны в том числе шаблоны, их устройство: что, откуда и куда. А то Вам сложно будет что-либо править в магазине, не зная основ. Ссылка на сообщение Поделиться на другие сайты
xclock 0 Опубликовано 28 марта, 2014 Автор Жалоба Share Опубликовано 28 марта, 2014 да вписал Я условие и получился следующий результат: Как и куда вписывал: <div id="content"> <div> </div> {if $smarty.get.cat != 21} {$main_content} {/if} <<<<<-------- вставил условие в этом месте сохранил, перезалил файл и начал наблюдать на сайте следующее ===>>> {$box_MODELS} {if $smarty.server.REQUEST_URI == '/' || $smarty.server.REQUEST_URI == '/index.php'} {$box_SPECIALS} {/if} {$main_content} <div class="clear"></div> </div> </div> <div id="footer"> {if $BANNER} {$BANNER} <br /> {/if} <p>© 2013. ООО "PC-групп" – <a href="index.html">запчасти для бетононасоса</a>. Все права защищены.<br /> Телефон в Москве: 8 цифры - цифры - цифры. Е-mail: <a href="mailto:владелец@ящик.ru">владелец@ящик.ru</a> </p> </div> =====>>>>> поле контента дублируется , т.е. на сайте было одно описание, после изменений становится два и так на всех страницах кроме страницы - http://магазин.ру/index.php?cat=21 - эту страницу изменения не затронули. Кроме того бокс - $box_MODELS свое местоположение на сайте меняет. Ссылка на сообщение Поделиться на другие сайты
xclock 0 Опубликовано 28 марта, 2014 Автор Жалоба Share Опубликовано 28 марта, 2014 Если взялись править магазин, может, хотя бы основы надо подучить?! Ну, там, html, css, smarty хотя бы?! Я уж не говорю про php, про mysql. Да и есть руководство пользователя http://vamshop.ru/manual Спасибо конечно за комплимент, но HTML и CSS Я знаю. smarty - конечно подучу. P.S. Только сейчас заметил что в названии темы допустил ошибку, можно ее как-то исправить? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 28 марта, 2014 Жалоба Share Опубликовано 28 марта, 2014 Может у Вас в магазине правки какие были или кроме index.html есть другие шаблоны, которые нужно править аналогичным образом. По умолчанию делается именно так как я написал и именно там где я написал. Я ж не знаю историю Вашего магазина, что там правилось, когда и как, может он уже переделан сто раз. Раз Вам нужно метка box_MODELS , правьте тогда сам шаблон бокса и доабвляйте усолвие внутрь самого бокса, видимо, в /templates/шаблон/boxes/box_models.html Ссылка на сообщение Поделиться на другие сайты
xclock 0 Опубликовано 28 марта, 2014 Автор Жалоба Share Опубликовано 28 марта, 2014 Может у Вас в магазине правки какие были или кроме index.html есть другие шаблоны, которые нужно править аналогичным образом. По умолчанию делается именно так как я написал и именно там где я написал. Я ж не знаю историю Вашего магазина, что там правилось, когда и как, может он уже переделан сто раз. Может и были какие-то правки, Я и сам не знаю, т.к. меня попросили помочь сделать небольшие изменения в магазине. Магазин как бы больше года живет... Ссылка на сообщение Поделиться на другие сайты
xclock 0 Опубликовано 28 марта, 2014 Автор Жалоба Share Опубликовано 28 марта, 2014 Раз Вам нужно метка box_MODELS , правьте тогда сам шаблон бокса и добавляйте условие внутрь самого бокса, видимо, в /templates/шаблон/boxes/box_models.html Да такой бокс существует в такой директории и с таким именем - box_models.html вот его код: {config_load file="$language/lang_$language.conf" section="boxes"} <div class="models box"> <h3>Запчасти для автобетононасоса и бетононасоса всех видов:</h3> <a href="index.php?cat=0">PUTZMEISTER,</a> <a href="index.php?cat=0">SCHWING,</a> <a href="index.php?cat=0">CIFA,</a> <a href="index.php?cat=0">SERMAC,</a> <a href="index.php?cat=0">KYOKUTO,</a> <a href="index.php?cat=0">ELBA,</a> <a href="index.php?cat=0">IHI,</a> <a href="index.php?cat=0">MITSUBISHI,</a> <a href="index.php?cat=0">MECBO,</a> <a href="index.php?cat=0">NIIGATA,</a> <a href="index.php?cat=0">JUNJIN,</a> <a href="index.php?cat=0">Everdigm,</a> <a href="index.php?cat=0">TZA,</a> <a href="index.php?cat=0">HANWOO,</a> <a href="index.php?cat=0">REICH,</a> <a href="index.php?cat=0">TEKA,</a> <a href="index.php?cat=0">KCP,</a> <a href="index.php?cat=0">SAMSUNG,</a> <a href="index.php?cat=0">ZOOMLION</a> <a href="index.php?cat=0">и др...</a> </div> это содержимое бокса которое и выводится на всех страницах сайта. Для того чтобы этот бокс не показывался , если посетитель находится на странице категории адрес которой - http://магазин.ру/index.php?cat=21 Я так понимаю что условие надо прописать перед тэгом ===>>> <div class="models box"> ? В правильном направлении я мыслю? То условие которое Вы написали в предыдущих постах, в этом блоке оно подойдет? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 29 марта, 2014 Жалоба Share Опубликовано 29 марта, 2014 Да. Над div сверху и {/if} внизу, после </div> Ссылка на сообщение Поделиться на другие сайты
shaklov 63 Опубликовано 29 марта, 2014 Жалоба Share Опубликовано 29 марта, 2014 В корне шаблона может быть несколько файлов .html: например index.php_.html, index.html, login.php.html и прочие Нужно в каждом проверить и обрамить вывод бокса $box_MODELS условием. Код: {if $smarty.get.cat != 21}{$box_MODELS}{/if} А судя по верхнему коду у Вас в этом условии определяется вывод {$main_content}. А второй раз {$main_content} вызывается без условия. Вот их два и получается. {$main_content} вообще трогать не надо - уберите полностью его первый вызов. Кусок кода должен стать таким: <div id="content"> <div> </div> {if $smarty.get.cat != 21} {$box_MODELS} {/if} {if $smarty.server.REQUEST_URI == '/' || $smarty.server.REQUEST_URI == '/index.php'} {$box_SPECIALS} {/if} {$main_content} <div class="clear"></div> </div> Ссылка на сообщение Поделиться на другие сайты
xclock 0 Опубликовано 29 марта, 2014 Автор Жалоба Share Опубликовано 29 марта, 2014 Да. Над div сверху и {/if} внизу, после </div> Да, все получилось !!! Небольшой момент остался, бокс не показывается в данной категории но поле контента, располагается немного ниже, по сравнению со списком категорий который находится с левой стороны, можно его как-то поднять, не затрагивая настройки в главном CSS файле иначе эти настройки будут применимы ко всем страницам. Или тут Я ошибаюсь? Для наглядности проиллюстрирую это на картинке: КАРТИНКА P.S. А Вы уже что-то настроили ,что Я не могу картинки вылаживать? P.P.S. На всякий случай на будущее: если мне необходимо будет скрыть этот бокс еще в нескольких категориях, необходимо будет указать адреса в условии, в каких категориях (на каких страницах) бокс скрывать. т.е. условие будет иметь вид: {if $smarty.get.cat != 21} {if $smarty.get.cat != 19} {if $smarty.get.cat != 7} {$box_MODELS} <div class="models box"> КОД самого бокса </div> {/if} {/if} {/if} Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 29 марта, 2014 Жалоба Share Опубликовано 29 марта, 2014 Правьте шаблоны и поднимайте метку туда куда нужно. Ссылка на сообщение Поделиться на другие сайты
xclock 0 Опубликовано 29 марта, 2014 Автор Жалоба Share Опубликовано 29 марта, 2014 и еще момент: если мне в другой категории необходимо в этом боксе показать другую информацию, как правильно записать условие: для такой страницы выводится бокс с таким содержимым для всех остальных - содержимое будет такое P.S. А Вы что-то настроили ,что Я не могу картинки вылаживать? P.P.S. На всякий случай на будущее: если мне необходимо будет скрыть этот бокс еще в нескольких категориях, необходимо будет указать адреса в условии, в каких категориях (на каких страницах) бокс скрывать??? т.е. условие будет иметь вид: {if $smarty.get.cat != 21} {if $smarty.get.cat != 19} {if $smarty.get.cat != 7} {$box_MODELS} <div class="models box"> КОД самого бокса </div> {/if} {/if} {/if} Правильно ли записал условие? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 30 марта, 2014 Жалоба Share Опубликовано 30 марта, 2014 Правильно. Ссылка на сообщение Поделиться на другие сайты
xclock 0 Опубликовано 30 марта, 2014 Автор Жалоба Share Опубликовано 30 марта, 2014 Правьте шаблоны и поднимайте метку туда куда нужно. Все получилось: бокс в категории не показывается, метку (поле контента) поднял туда куда и нужно было. Сначала решил применить встроенный стиль CSS в самом шаблоне, но потом подумал что будет лучше создать класс в CSS файле, а в шаблоне указал наименование класса, в будущем если мне необходимо будет поднять или опустить не одно поле контента по сравнению со списком категорий, правкой из одного файла это сделать будет очень удобно чем править каждый шаблон вручную и вставлять один и тот же код. CSS - рулит. Спасибо за помощь! Вопрос решен! Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 31 марта, 2014 Жалоба Share Опубликовано 31 марта, 2014 Хорошо, что решён. Ссылка на сообщение Поделиться на другие сайты
xclock 0 Опубликовано 12 октября, 2014 Автор Жалоба Share Опубликовано 12 октября, 2014 И снова, доброго времени суток! Структура магазина такова, что магазин по сути состоит из боксов, с одной стороны это хорошо, т.к. правка выполняется в одном месте. Над Списком категорий есть название - "Запчасти". Вывод этого названия обеспечивается файлом - box_categories.html который находится в \шаблон\boxes\box_categories.html Вот код отвечающий за вывод этого названия: {config_load file="$language/lang_$language.conf" section="boxes"} <div class="categories box"> <div class="title"><h2> {#heading_categories#}</h2></div> <div class="boxContent"> {$BOX_CONTENT} </div> Как видно между тэгами - <h2> </h2> - есть некая переменная - {#heading_categories#} - в которой хранится значение и далее она его выводит. Как найти это значение которое хранится в переменной - {#heading_categories#} ? Можно решить и по другому, экранировать данную переменную - комментарием - /* */ и вписать то что необходимо между тэгами - <h2> </h2>, таким образом надпись над списком категорий измениться, но все же хочется сделать все красиво. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 13 октября, 2014 Жалоба Share Опубликовано 13 октября, 2014 В /lang/russian/lang_russia.conf, в секции boxes переменная heading_categories Ссылка на сообщение Поделиться на другие сайты
xclock 0 Опубликовано 13 октября, 2014 Автор Жалоба Share Опубликовано 13 октября, 2014 В /lang/russian/lang_russia.conf, в секции boxes переменная heading_categories Спасибо, помогло. И еще нашел ответы на очень давние вопросы. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения