تغییر مکان بلوکها

1 reply [Last post]
مهمان ها's picture
مهمان ها
تغییر مکان بلوکها

سلام

می خواستم اگه ممکن باشه به من بگین چطوری بلوکی رو که در سر صفجه قرار میگیره رو میشه به بالای ارسالها منتقل کرد

من میخوام با استفاده از بلوکها تبلیغات رو در سایت ایجاد کنم و نمیخام که تبلیغات در بالای صفحه و بالاتر از هیدر سایت نمایش داده بشن و میخوام که این تبلیغات در بالای ارسالها واقع بشوند و به همین دلیل میخام جای بلوکی رو که بالای هیدر قرار میگیره رو میخام عوض کنم

اگه ممکنه منو راهنمایی کنین

ممنون

alimosavi's picture
alimosavi
Offline
مدیر کل
Joined: ۱۰/۲۵/۱۳۸۶
Posts:
سلام

به این کار اضافه کردن ناحیه برای هر قالب می گویند.

برای اضافه کردن هر ناحیه به یک قالب باید مراحل زیر را طی کنید.

  • دروپال 5 :

فایل template.php را در داخل پوشه ی قالب باز کنید ( اگر وجود نداشت بسازید و تگ <?php را در اولین خط آن بنویسید)

کد زیر را بنویسید :

function name_regions() {
  return array(
       'content_top' => t('content top'),
       'content_bottom' => t('content bottom'),

توجه کنید بجای name نام قالب را بنویسید .
   ما در این کدها دو ناحیه جدید به نام بالای محتوا (content_top) و پایین محتوا (content_bottom) ایجاد نمودیم .

حال فایل page.tpl.php را در پوشه ی قالب مربوطه باز کنید و کد های زیر را به آن اضافه کنید :

برای چاپ ناحیه ی بالای محتوا :

<?php if ($content_top):?><div id="content-top"><?php print $content_top ?></div><?php endif; ?>

برای چاپ ناحیه ی بالای محتوا :
 <?php if ($content_bottom): ?><div id="content-bottom"><?php print $content_bottom ?></div><?php endif; ?>

مثلا برای چاپ ناحیه ی بالای محتوا در بالای ارسال ها بدنبال خط <?php print $content ?> بگردید و کدهایی را که داده شد را دقیقا در بالای این خط کپی کنید.

حال بعد از اینکار ها یک بار از قسمت مدریت قالب ها این قالب را غیر فعال کنید و دوباره فعال کنید . حال شما می توانید بلوک های خود را در بالای ارسال ها چاپ کنید این بلوک های هر چیزی می تواند باشد از عکس گرفته تا تبلیغات و متن

  • دروپال 6 :

این کار برای دروپال 6 بسیار ساده تر از دروپال 5 هست کافی است مراحل زیر را بروید :

فایل  name.info  ( بجای عبارت name نام قالب هست ) را در داخل پوشه ی قالب مربوطه پیدا کنید و آن را با یک ویرایشگر مثل
nodepad باز کنید و این عبارت را به آن اضافه کنید

regions[content_top] = Content Top
regions[content_bottom] = Content Bottom
ما با این کار دو ناحیه به نام content_top و content_bottom برای قالب معرفی کردیم 

حال فایل page.tpl.php را در پوشه ی قالب مربوطه باز کنید و کد های زیر را به آن اضافه کنید :

برای چاپ ناحیه ی بالای محتوا :

<?php if ($content_top):?><div id="content-top"><?php print $content_top ?></div><?php endif; ?>

برای چاپ ناحیه ی بالای محتوا :

<?php if ($content_bottom): ?><div id="content-bottom"><?php print $content_bottom ?></div><?php endif; ?>

مثلا برای چاپ ناحیه ی بالای محتوا در بالای ارسال ها بدنبال خط  <?php print $content ?> بگردید و کدهایی را که داده شد را دقیقا در بالای این خط کپی کنید.

حال بعد از اینکار ها یک بار از قسمت مدریت قالب ها این قالب را غیر فعال کنید و دوباره فعال کنید . حال شما می توانید بلوک های خود را در بالای ارسال ها چاپ کنید این بلوک های هر چیزی می تواند باشد از عکس گرفته تا تبلیغات و متن

قطره قطره جمع گردد ..

© irdrupal 2007. All rights reserved. IRDRUPAL.ORG Company .