<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум ReadyScript &mdash; Конструкция файла layout.tpl и зачем нужен файл jquery.oneclickcart.js]]></title>
		<link>https://forum.readyscript.ru/topic/899/konstruktsiya-faila-layouttpl-i-zachem-nuzhen-fail-jqueryoneclickcartjs/</link>
		<atom:link href="https://forum.readyscript.ru/feed/rss/topic/899/" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Конструкция файла layout.tpl и зачем нужен файл jquery.oneclickcart.js».]]></description>
		<lastBuildDate>Wed, 14 Sep 2016 11:12:57 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Конструкция файла layout.tpl и зачем нужен файл jquery.oneclickcart.js]]></title>
			<link>https://forum.readyscript.ru/post/4573/#p4573</link>
			<description><![CDATA[<p>Попробовал двумя способами.<br />Сперва обернул в &lt;div&gt; <strong>CSS-класс оборачивающего блока</strong> и назвал его <em>jumbotron</em>.<br />Получилось !!! -))<br />Единственное только, что в коде все дивы (открывающие и закрывающие) в одну строку идут,<br />а также класс container пишется с пробелом в конце:</p><div class="codebox"><pre><code>&lt;div class=&quot;jumbotron&quot;&gt;&lt;div class=&quot;container &quot;&gt;Все div в одну строку, в классе container пробел в конце&lt;/div&gt;&lt;/div&gt;</code></pre></div><p>Потом попробовал, как Вы показали через внешний шаблон. Так чуть дольше получается, так как нужно сделать внешний шаблон, зато код ровнее смотрится. Но в классе container все равно пробел между кавычками. Я так понимаю, разницы нет, как делать? Как больше нравится?</p><p>Теперь бы еще понять, как правильно подменять контент от моего HTML-шаблона на код&nbsp; смарти-конструкций ReadyScript.</p><p>Тут столько новых переменных и столько новой информации. Как понять, какая мне переменная нужна, где брать ее название и как ее подключить?</p><p>Видимо, только по примерам из ваших шаблонов? </p><p>Огромное спасибо за информацию</p>]]></description>
			<author><![CDATA[null@example.com (Олег)]]></author>
			<pubDate>Wed, 14 Sep 2016 11:12:57 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/4573/#p4573</guid>
		</item>
		<item>
			<title><![CDATA[Re: Конструкция файла layout.tpl и зачем нужен файл jquery.oneclickcart.js]]></title>
			<link>https://forum.readyscript.ru/post/4570/#p4570</link>
			<description><![CDATA[<p><strong>CSS оборачивающего блока</strong> добавляется к <strong>Внешнему элементу</strong>, который вы поставите. Т.е. надо было указать ещё внешний элемент.</p><p>Внешний шаблон, это тот который будет оборачивать весь контейнер.<br />Выглядит он примерно так:<br /></p><div class="codebox"><pre><code>&lt;div&gt;
    {$wrapped_content} {* Перенная которая хранит внутренее содрежимое *}
&lt;/div&gt;</code></pre></div><p>Сама иерархия выгляди вот так:<br /></p><div class="codebox"><pre><code>Внешний шаблон, если есть
    Оборачивающий элемент, если есть
         &lt;div class=&quot;contаinter&quot;&gt;
                Внутренний шаблон, если есть
                        Само содержимое</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Закусило Александр)]]></author>
			<pubDate>Wed, 14 Sep 2016 10:17:39 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/4570/#p4570</guid>
		</item>
		<item>
			<title><![CDATA[Re: Конструкция файла layout.tpl и зачем нужен файл jquery.oneclickcart.js]]></title>
			<link>https://forum.readyscript.ru/post/4568/#p4568</link>
			<description><![CDATA[<p>Судя по всему, понял неправильно, так как в сгенерированном коде класс jumbotron не появился вообще -((</p>]]></description>
			<author><![CDATA[null@example.com (Олег)]]></author>
			<pubDate>Wed, 14 Sep 2016 09:56:36 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/4568/#p4568</guid>
		</item>
		<item>
			<title><![CDATA[Re: Конструкция файла layout.tpl и зачем нужен файл jquery.oneclickcart.js]]></title>
			<link>https://forum.readyscript.ru/post/4567/#p4567</link>
			<description><![CDATA[<p>Спасибо за развернутый ответ.<br />Просто в вашем мануале о создании своих тем этот скрипт не подключался,<br />поэтому я и не понял насколько он там нужен.</p><p>Проясните, пожалуйста, еще такой вопрос. При построении темы оформления по сетке Bootstrap,<br />в Конструкторе сайта --&gt; Настройка блоков есть такие пункты, как <strong>внешний </strong>и <strong>внутренний шаблоны</strong> (хотя, возможно, они есть и не только в сетке по Bootstrap, но меня сейчас интересует именно он).</p><p>Так вот, не могли бы вы разъяснить, для чего нужны эти внешние и внутренние шаблоны, а также другие настройки контейнера?</p><p><span class="postimg"><img src="http://savepic.ru/11395983.jpg" alt="http://savepic.ru/11395983.jpg" /></span></p><p>Правильно ли я понял, что внешний шаблон, это некая оборачивающая конструкция, типа встроенных в Bootstrap классов, напр., <em>&lt;div class=&quot;jumbotron&quot;&gt;...&lt;/div&gt;</em>.<br />Для чего же тогда нужен внутренний шаблон?<br />Или же там и должен стоять код, который идет внутри внешнего &lt;div&gt;...&lt;/div&gt; ?</p><p>Как тогда посоветуете правильно оформить в конструкторе какой-то стандартный код Bootstrap?<br />Напр, тот же самый jumbotron из стандартного шаблона Bootstrap:</p><div class="codebox"><pre><code>  
    &lt;!-- Main jumbotron for a primary marketing message or call to action --&gt;
    &lt;div class=&quot;jumbotron&quot;&gt;
      &lt;div class=&quot;container&quot;&gt;
        &lt;h1&gt;Hello, world!&lt;/h1&gt;
        &lt;p&gt;This is a template for a simple marketing or informational website&lt;/p&gt;
        &lt;p&gt;&lt;a class=&quot;btn btn-primary btn-lg&quot; href=&quot;#&quot; role=&quot;button&quot;&gt;Learn more &amp;raquo;&lt;/a&gt;&lt;/p&gt;
      &lt;/div&gt;
    &lt;/div&gt;</code></pre></div><p>правильно ли я понял последовательность работы с настройками контейнера в конструкторе сайта на данном примере:</p><p>1. Делаю новый пустой Контейнер.<br />2. С его настройками <em>ширина</em> и <em>название </em>все понятно.<br />2. Пункт <em>CSS-класс оборачивающего блока</em> устанавливаю, как <strong>jumbotron</strong> (поскольку в нашем примере, класс <strong>jumbotron </strong>находится за пределами класса <strong>container</strong><br />3. Настройку <em>CSS класс</em> оставляю пустой, так как класс автоматом ставится, как <strong>container</strong>? Или же нужно явно задать здесь этот класс или какой-то другой (напр., пользовательский?)<br />4. <em>внешний элемент</em> не трогаю, хотя можно, при желании, обернуть в тэг типа &lt;section&gt;<br />5. <em>Внешний шаблон</em> в данном случае не использую (так как что в него оборачивать?)<br />6. Для <em>внутреннего шаблона</em> делаю новый .tpl файл с кодом:<br /></p><div class="codebox"><pre><code>        &lt;h1&gt;Hello, world!&lt;/h1&gt;
        &lt;p&gt;This is a template for a simple marketing or informational website&lt;/p&gt;
        &lt;p&gt;&lt;a class=&quot;btn btn-primary btn-lg&quot; href=&quot;#&quot; role=&quot;button&quot;&gt;Learn more &amp;raquo;&lt;/a&gt;&lt;/p&gt;</code></pre></div><p>7. Сохраняю</p><br /><p>----<br />Правильно ли я все понял?<br />Спасибо</p>]]></description>
			<author><![CDATA[null@example.com (Олег)]]></author>
			<pubDate>Wed, 14 Sep 2016 09:48:36 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/4567/#p4567</guid>
		</item>
		<item>
			<title><![CDATA[Re: Конструкция файла layout.tpl и зачем нужен файл jquery.oneclickcart.js]]></title>
			<link>https://forum.readyscript.ru/post/4560/#p4560</link>
			<description><![CDATA[<div class="codebox"><pre><code>{addjs file=&quot;%shop%/jquery.oneclickcart.js&quot;}</code></pre></div><p>Скрипт отвечает за обработку купить в один клик(купить по телефону) в корзине у Вас. А т.к. корзина может быть где угодно, то скрипт подключается в layout.tpl, который используется всегда.<br /><strong>%shop%</strong> означает, что скрипт лежит в папке /modules/shop/view/js/ <br />Это стандартная папка для js скриптов модуля, если он указан как в этом случае в пути, а вот если было бы<br /></p><div class="codebox"><pre><code>{addjs file=&quot;jquery.oneclickcart.js&quot;}</code></pre></div><p>То тогда подключалось бы из Вашей темы оформления <strong>resourse/js</strong><br /></p><div class="codebox"><pre><code>Т.е. 
{assign var=shop_config value=ConfigLoader::byModule(&#039;shop&#039;)} {* Пытаемся получить конфиг модуля магазин *}
{if $shop_config} {* Проверяем, если модуль магазин существует, то подключает js из этого модуля (В витрине его нет) *}
    {addjs file=&quot;%shop%/jquery.oneclickcart.js&quot;}
{/if}
{addmeta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=Edge&quot; unshift=true} {* Добавление Мета тега *}
{$app-&gt;meta-&gt;add([&#039;name&#039; =&gt; &#039;viewport&#039;, &#039;content&#039; =&gt; &#039;width=device-width, initial-scale=1.0&#039;])|devnull} {* Добавление Мета тега особого для мобильного масштабирования *}

{* Если модуль магазин, или нет, то ставим BODY соотвествуюдщий класс *}
{if $shop_config===false}{$app-&gt;setBodyClass(&#039;shopBase&#039;)}{else}{$app-&gt;setBodyClass(&#039;noShopBase&#039;)}{/if} 

{$app-&gt;setDoctype(&#039;HTML&#039;)}  {* Устанавливаем Doctype HTML *}</code></pre></div><div class="quotebox"><blockquote><p>В предложенных вами layout.tpl СПЕРВА подключаются все .css и .js файлы, а потом уже идут все остальные мета-тэги.<br />Влияет ли это на генерируемый index.html? Можно ли (и нужно ли в такой случае) в layout.tpl менять местами эти строки (мета-тэги и подключение css)?</p></blockquote></div><p>Да это так, но Smarty(шаблонизатор который мы используем) лишь интерпретирует подключение, итоговый вывод несколько другой. Посмотрите исходный код Вашего HTML и всё станет на свои места.</p>]]></description>
			<author><![CDATA[null@example.com (Закусило Александр)]]></author>
			<pubDate>Wed, 14 Sep 2016 08:03:23 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/4560/#p4560</guid>
		</item>
		<item>
			<title><![CDATA[Конструкция файла layout.tpl и зачем нужен файл jquery.oneclickcart.js]]></title>
			<link>https://forum.readyscript.ru/post/4552/#p4552</link>
			<description><![CDATA[<p>1. Подскажите, зачем в дефолтной теме &quot;классическая&quot; подключается файл &quot;jquery.oneclickcart.js&quot;, если его все равно нету в папке &quot;resource/js&quot; и для чего вообще в layout.tpl используется следующая конструкция:</p><p>...<br />{assign var=shop_config value=ConfigLoader::byModule(&#039;shop&#039;)}<br />{if $shop_config}<br />&nbsp; &nbsp; {addjs file=&quot;%shop%/jquery.oneclickcart.js&quot;}<br />{/if}<br />{addmeta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=Edge&quot; unshift=true}<br />{$app-&gt;meta-&gt;add([&#039;name&#039; =&gt; &#039;viewport&#039;, &#039;content&#039; =&gt; &#039;width=device-width, initial-scale=1.0&#039;])|devnull}</p><p>{if $shop_config===false}{$app-&gt;setBodyClass(&#039;shopBase&#039;)}{else}{$app-&gt;setBodyClass(&#039;noShopBase&#039;)}{/if}</p><p>{$app-&gt;setDoctype(&#039;HTML&#039;)}</p><br /><p>Судя по названию, это что-то типа покупки в один клик?<br />Обязательна ли эта конструкция и где вообще это файл?</p><p>...</p><p>2. Подскажите также по-поводу подключения bootstrap.css<br />В инструкции к Bootstrap сказано, что мета-тэги:</p><p>&lt;meta charset=&quot;utf-8&quot;&gt;<br />&lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge&quot;&gt;<br />&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1&quot;&gt;<br />&lt;!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags --&gt;</p><p>ОБЯЗАТЕЛЬНО подключать первыми ПЕРЕД любым другим контентом в header, соответственно bootstrap.css должен (как я понимаю) также подключаться только ПОСЛЕ этих тэгов.</p><p>В предложенных вами layout.tpl СПЕРВА подключаются все .css и .js файлы, а потом уже идут все остальные мета-тэги.<br />Влияет ли это на генерируемый index.html? Можно ли (и нужно ли в такой случае) в layout.tpl менять местами эти строки (мета-тэги и подключение css)?</p><p>Спасибо</p>]]></description>
			<author><![CDATA[null@example.com (Олег)]]></author>
			<pubDate>Tue, 13 Sep 2016 21:50:33 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/4552/#p4552</guid>
		</item>
	</channel>
</rss>
