بلاک ایستا (Static Blocks)، امکانی است که به شما اجازه میدهد بدون نیاز به ویرایش کدهای قالب، از پنل ادمین تغییراتی در Front-end ایجاد کنید. به این شکل میتوانید از بلاکها در صفحات و بخشهای مختلف استفاده کنید، برای مثال با پیدا کردن بلاک لینکهای فوتر در پنل ادمین، میتوانید عنوانهای منو در فوتر را تغییر دهید. همچنین با بلاکهای ایستا میتوانید بنر و پروموشنهای گرافیکی را هر لحظه و بدون نیاز به ویرایش قالب، تغییر دهید و برای جلب توجه بازدیدکنندههای فروشگاهتان از بنرهای جدید استفاده کنید.
در این مطلب طرز ساختن و استفاده از بلاک ایستا را آموزش میدهم.
ساختن بلاک ایستا :
- وارد پنل ادمین مجنتو شوید و مسیر زیر را دنبال کنید:
- (CMS) مدیریت محتوا > (Static Blocks) بلاکهای ایستا
- روی دکمه Add New Block (افزودن بلاک جدید) کلیک کنید.
- قسمتهای زیر را پر کنید:
ـ Block Title ( نام بلاک): نامی را که برای بلاک در نظر دارید در این قسمت وارد نمایید .مثال: my block
– Identifier (شناسه بلاک): شناسه بلاک باید در بین سایر بلاکها، یکتا باشد. برای شناسه بلاک میتوانید هر نام یکتایی انتخاب کنید ولی بهتر است برای نامگذاری آن، از Block Title (نام بلاک) استفاده کنید. یادتان باشد در شناسه بلاک، بهجای فاصله (space) از خطتیره (dash) و خط زیرین (underline) استفاده کنید.
مثال: my-block یا my_block یا unique-identifier
– Status (وضعیت): اگر میخواهید بلاک در سایت نمایش دادهشود، وضعیت Enabled (فعال) را انتخاب کنید.
– Content (محتوا): این قسمت میتواند شامل متن و کد HTML باشد.
- روی دکمه Save Block (ذخیره) کلیک کنید.
نمایش بلاکهای ایستا در سایت:
میتوانید، بلاکهای ایستا را با روشهای زیر در سایت نمایش دهید:
- اضافه کردن بلاک ایستا به CMS Page از طریق پنل ادمین
در (CMS) مدیریت محتوا > (Pages) صفحاتیکی از صفحاتی را که از قبل موجود است انتخاب کنید یا یک صفحه جدید بسازید. در قسمت Content (محتوا)، این کد را قراردهید:
{{block type=”cms/block” block_id=”your_block_identifier”}}
در block_id، شناسه بلاکی را که قبلا ساختهاید بنویسید تا آن بلاک در صفحه موردنظر نمایش دادهشود.
- اضافه کردن بلاک به فایل PHTML
فایل PHTML را که میخواهید بلاک به آن اضافه شود باز کنید، برای نمایش بلاک ایستا در این فایل از کد زیر استفاده نمایید:<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('your_block_identifier')->toHtml() ?>
- اضافهکردن بلاک به XML از پنل ادمین
در (CMS) مدیریت محتوا > (Pages) صفحاتیکی از صفحاتی را که از قبل موجود است انتخاب کنید یا یک صفحه جدید بسازید. در قسمت Design (طراحی) ، Layout Update XML (بهروز رسانی XML آرایش)، این کد را قرار دهید:
<reference name="content/left/right">
<block type="cms/block" name="your_block_name">
<action method="setBlockId"><block_id>your_block_name</block_id></action>
</block>
</reference>
در قسمت reference name میتوانید یکی از گزینههای content ،left ،right را انتخاب کنید. برای مثال اگر مایلید بلاک در سمت راست صفحه نمایش داده شود، reference name را right و Layout ( آرایش صفحه) را دوستونی با نوار سمت راست انتخاب کنید. یا اگر میخواهید بلاک در ستون وسط صفحه نمایش داده شود، reference name را content انتخاب کنید.