Здравствуйте. В сегодняшнем посте будет не так много текста, но достаточно полезной информации. В первую очередь она будет полезна для тех кто занимается созданием тем под Magento. Ниже я опубликую полезные сниппеты, которые довольно часто используются верстальщиками под Magento в работе над темами. Собственно, ниже сам сниппеты:
Проверяем, вошел ли пользователь в систему
<?php $_customer = Mage::getSingleton('customer/session')->isLoggedIn(); if ($_customer) { // do stuff } ?> |
Выводим картинку продукта
<?php echo $this->helper('catalog/image')->init($_product, 'image'); ?> |
Выводим изображения, используя текущий путь к скину в шаблоне .phtml
<img src="<?php echo $this->getSkinUrl('images/logo.png');?>" alt="logo" /> |
Выводим изображения, используя текущий путь к скину непосредственно в CMS
<img src="{{skin url=images/logo.png}}" alt="Полезные сниппеты для верстки под Magento" /> |
Выводим пользовательский блок в CMS
{{block type="catalog/product_featured" name="product_featured" as="product_featured" template="catalog/product/featured.phtml"}} |
Показываем пользовательский блок в XML
<block type="catalog/navigation" name="catalog.myblock" after="-" template="catalog/navigation/myblock.phtml"/> |
Показываем пользовательский блок в шаблоне .PHTML
<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('my_block_identifier')->toHtml() ?> |
Показываем краткую версию пользовательского отзыва
<?php echo $this->getReviewsSummaryHtml($_link,"short",true) ?> |
Прячем блок сравнения продуктов, если он пустой в .phtml
<?php if($this->helper('catalog/product_compare')->getItemCount()>0): ?> <?php //Код блока ?> <?php endif; ?> |
Прячем блок мини-корзины, если он пустой в .phtml
<?php $_cartQty = $this->getSummaryCount() ?> <?php if ($_cartQty>0): ?> <?php //Код блока ?> <?php endif; ?> |
P.S. Мысли о приятном…
Не смотря на то, что писать приходится больше в электронном виде, и ручками и бумагой пользуюсь крайне редко, какой-то особый душевный трепет вызывают элитные ручки. Вот недавно попал на хороший интернет-магазин i-lux.ru, в котором довольно большой выбор элитных ручек, так и думаю, а может заказать себе?