ПЗ Караулова В.С. (1231750), страница 10
Текст из файла (страница 10)
</tr>
</table>
<h4>[[%ms2_cart_total]]: [[+cart_cost]] [[%ms2_frontend_currency]] + [[+delivery_cost]] [[%ms2_frontend_currency]] = <big>[[+cost]]</big> [[%ms2_frontend_currency]]</h4>
</div>
Представленный выше код показывает в виде таблицы заказанные товары, информацию о заказе, а так же номер заказа и дополнительную текстовую информацию.
Шаблон вспомогательной страницы содержит такие элементы как заголовок (Head_Str), шапка главной страницы (Header_Str), информацию (*content) и подвал (Footer_Str). Шаблон вспомогательной страницы применен к ресурсам «О нас», «Оплата и доставка», «Контакты».
Информация содержится в содержании ресурса. HTML-код содержимого ресурса «О нас»:
<div class="inf">
<h3>О нас:</h3>
<p>Вот уже <span class="norm">более 10 лет</span> основным видом нашей деятельности является <span class="norm">розничная торговля строительными и отделочными материалами</span>.</p>
<p>Ассортимент нашего магазина содержит <span class="norm">более 1500 позиций</span>. Категории представленных товаров - лаки, краски, сухие смеси, электрика, крепеж, замки, ручной инструмент.</p>
<p>Компания так же является дилером <span class="norm">ООО ТЕГОЛА-ВОСТОК</span> (кровельные материалы).</p>
<p>Мы руководствуемся <span class="norm">Правилами торговли</span>, а наши клиенты защищены <span class="norm">Законом о защите прав потребителей</span>.</p>
<h3>Мы так же предоставляем услуги:</h3>
<p>При покупке кровельных материалов возможен <span class="norm">выезд специалиста на объект</span> и консультация по технологии кровельных работ.</p>
</div>
[[!TicketComments? &allowGuest=`1`
&tplCommentForm = `tpl.Tickets.comment.form.guest2`
&tplCommentFormGuest = `tpl.Tickets.comment.form.guest2`
&tplCommentAuth = `tpl.Tickets.comment.one.guest2`
&tplCommentGuest = `tpl.Tickets.comment.one.guest2`
&tplComments = `tpl.Tickets.comment.wrapper.about`
&autoPublish = `0`
&autoPublishGuest = `0`]]
Данный код помимо блока информации содержит сниппет TicketComments модуля Tickets. Данный сниппет содержит форму для отправки отзыва, а так же показывает уже существующие отзывы. Сниппет настроен так, что отзывы могут оставлять все посетители сайта, но каждый отзыв должен пройти модерацию. Чанки оформления формы для отправки отзыва (tpl.Tikets.comment.form.guest2), опубликованного отзыва (tpl.Tikets.comment.one.guest2), блока отзывов (tpl.Tikets.comment.wrapper.about) являются измененными стандартными чанками оформления tpl.Tikets.comment.form.guest, tpl.Tikets.comment.one.guest, tpl.Tikets.comment.wrapper.
HTML-код чанка tpl.Tikets.comment.form.guest2 представлен ниже.
<h4>Написать отзыв</h4>
<div id="comment-form-placeholder">
<form id="comment-form" action="" method="post" class="well">
<div id="comment-preview-placeholder"></div>
<input type="hidden" name="thread" value="[[+thread]]" />
<input type="hidden" name="parent" value="0" />
<input type="hidden" name="id" value="0" /><p></p>
<div class="nn form-group">
<label for="comment-name">[[%ticket_comment_name]]</label>
<input type="text" name="name" value="[[+name]]" id="comment-name" class="form-control" />
<span class="error"></span>
</div>
<div class="nn2 form-group">
<label for="comment-email">[[%ticket_comment_email]]</label>
<input type="text" name="email" value="[[+email]]" id="comment-email" class="form-control" />
<span class="error"></span>
</div>
<div class="form-group">
<label for="comment-editor"></label>
<textarea name="text" id="comment-editor" cols="30" rows="10" class="form-control"></textarea>
</div>[[+captcha]]
<div class="form-actions">
<input type="submit" class="btnс btn-primary submit" value="[[%ticket_comment_save]]" title="Ctrl + Shift + Enter" />
<span class="time"></span>
</div></form></div>
Представленный выше код реализует поля для заполнения и поле для текста отзыва с небольшим редактором.
HTML-код чанка tpl.Tikets.comment.one.guest2 представлен ниже.
<li class="ticket-comment[[+comment_new]]" id="comment-[[+id]]" data-parent="[[+parent]]" data-newparent="[[+new_parent]]" data-id="[[+id]]">
<div class="ticket-comment-body[[+guest]][[+bad]]">
<div class="ticket-comment-header">
<div class="ticket-comment-dot-wrapper"><div class="ticket-comment-dot"></div></div>
<span class="ticket-comment-author">[[+fullname]]</span>
<span class="ticket-comment-createdon">[[+date_ago]]</span>[[+comment_was_edited]]
<span class="ticket-comment-star[[+can_star]]">[[+stared]][[+unstared]]</span>
[[+has_parent]]
<span class="ticket-comment-down"></span></div>
<div class="ticket-comment-text">[[+text]]</div></div>
<ol class="comments-list">[[+children]]</ol>
</li>
Данный код формирует информацию опубликованного отзыва.
Ниже представлен HTML-код чанка tpl.Tikets.comment.wrapper.about.
<div class="comments">
[[+modx.user.id:isloggedin:is=`1`:then=`
<span class="comments-subscribe pull-right">
<label for="comments-subscribe" class="checkbox">
<input type="checkbox" name="" id="comments-subscribe" value="1" [[+subscribed]]/>[[%ticket_comment_notify]]</label>
</span>`:else=``]]
<h3 class="title">Отзывы о магазине (<span id="comment-total">[[+total]]</span>)</h3>
<div id="comments-wrapper">
<ol class="comment-list" id="comments">[[+comments]]</ol>
</div>
<div id="comments-tpanel">
<div id="tpanel-refresh"></div>
<div id="tpanel-new"></div>
</div></div>
Представленный выше код реализует блок отзывов на странице «О нас».
Ниже представлен HTML-код содержимого ресурса «Оплата и доставка».
<div class="inf">
<h3>Информация об оплате и доставке:</h3>
<p>Оплата осуществляется <span class="norm">наличными</span>. Для компаний предусмотрен <span class="norm">безналичный расчет</span>.</p>
<p>Доставка осуществляется <span class="norm">по г. Владивостоку</span> в течение дня до подъезда.</p>
<p>Стоимость доставки от 100 до 500 рублей.</p>
<p>В районе 100-летия 100 рублей, в другие районы города <span class="norm">стоимость зависит от расстояния</span>.</p>
</div>
HTML-код содержимого ресурса «Контакты» представлен ниже.
<div class="inf">
<h3>Контактная информация:</h3>
<p>Вы можете задать свои вопросы по наличию товаров и цене по телефонам: </br><span class="norm">8-(4232)-33-19-08</span>, <span class="norm">8-(423)-2-72-73-04</span>.</p>
<p>Cвязаться с нами можно по электронной почте: <span class="norm">khomolga@yandex.ru</span></p>
<p>Вы можете посетить наш магазин <span class="norm">"Строймаг"</span>, который находится по адресу <span class="norm">Проспект 100 лет Владивостоку, дом 39</span>.</p>
<p>Режим работы магазина "Строймаг" и интернет-магазина [ STROYMAG ]: </br>
<table cellspacing="5" align="center" frame="hsides" cellpadding="5">
<tr>
<td>Понедельник</td><td>Вторник</td><td>Среда</td><td>Четверг</td><td>Пятница</td><td class="output">Суббота</td><td class="output">Воскресенье</td>
</tr>
<tr><td>10:00</br>19:00</td><td>10:00</br>19:00</td><td>10:00</br>19:00</td><td>10:00</br>19:00</td><td>10:00</br>19:00</td><td class="output">10:00</br>19:00</td><td class="output">10:00</br>18:00</td>
</tr>
</table></p></br></div>
Представленные выше коды реализуют только отображение информации.
Шаблон карточки товара содержит такие элементы как заголовок (Head_Str), шапка главной страницы (Header_Str), инормация о товаре (msProduct.content2), блок сопутствующих товаров (Recommends), отзывы о товаре (TicketComments) и подвал (Footer_Str).
Информация о товаре вызывается в чанке msProduct.content2. Данный чанк является измененным и доработанным стандартным чанком msProduct.content от модуля miniShop2. Html-код чанка msProduct.content2 представлен ниже.
<h1>[[*longtitle]]</h1>
<p class="intro">[[*introtext]]</p>
<p class="intro nal"><b>Информацию о наличии товара уточните у продавца</b></p>
<div id="msProduct" class="row">
<div class="span5 col-md-5">[[!msGallery]]</div>
<div class="span7 col-md-7">
<form class="form-horizontal ms2_form" method="post">
<input type="hidden" name="id" value="[[*id]]" />
<p><div class="form-group">
<label class="col-sm-2 control-label">[[%ms2_product_article]]:</label>
<div class="col-sm-3">
<label class="checkbox">[[+article]]</label>
</div></div></p>
<p><div class="form-group">
<label class="col-sm-2 control-label">[[%ms2_product_price]]:</label>
<div class="col-sm-3">
<label class="checkbox"> [[!+price]] [[%ms2_frontend_currency]] [[!+old_price:gt=`0`:then=`<span class="old_price">[[+old_price]][[%ms2_frontend_currency]]</span>`:else=``]]
</label>
</div></div></p>
<p><div class="form-group form-inline">
<label class="col-sm-2 control-label" for="product_price">[[%ms2_cart_count]]:</label>
<div class="col-sm-3">
<input type="number" name="count" id="product_price" class="input-sm form-control" value="1" />
[[%ms2_frontend_count_unit]]
</div></div></p>
<p><div class="form-group">
<label class="col-sm-2 control-label">[[%ms2_product_weight]]:</label>
<div class="col-sm-3">
<label class="checkbox">[[+weight]] [[%ms2_frontend_weight_unit]]</label>
</div></div></p>
<p>[[!msOptions?name=`color`]]</p>
<p>[[!msOptions?name=`size`]]</p>
[[-!msOptions?name=`tags`&tplRow=``&tplOuter=``]]
<p><div class="form-group">
<label class="col-sm-2 control-label">[[%ms2_product_made_in]]:</label>
<div class="col-sm-3">