دستور $this->params->get() چیست ؟
همان طور که ما مطالعه ی کدهای قالب beez2 را ادامه می دهیم به مجموعه کدهای زیر خواهیم رسید:
Title
// get params
$color = $this->params->get('templatecolor');
$logo = $this->params->get('logo');
$navposition = $this->params->get('navposition');
لازم به ذکر است که کدهای ما در فایل index.php در قالب beez2 قرار دارند.
بر اساس نام به کار رفته در کد خط اول، به نظر می رسد که دستور $this->params->get() یک مقدار اختصاص یافته در قالب را برمی گرداند.
به طور ساده تر می توان گفت که این دستور، مقدار یک پارامتر را که در قسمت سمت مدیریت سایت، تعریف شده است ، برمی گرداند.
بعنوان مثال، فرض کنید که یک پارامتر را تعریف کرده ایم تا مدیر سایت یک رنگ را در آن مشخص کند. حالا وقتی که در نوشتن قالب، به
مقدار این پارامتر احتیاج داریم، یعنی به همان رنگ احتیاج داریم، از دستور $this->params->get() استفاده می کنیم تا مقدار این رنگ را برای ما برگرداند.
این پارامترها در کجا تعریف شده اند؟
اگر به ادمین سایت جوملایی خود وارد شویم می توانیم با انجام دادن گام های زیر ببینیم که این پارامترها در کجا تعریف شده اند:
1.به سایت جوملایی خود وارد شوید.
2.در جوملا 2.5 به آدرس "افزونه ها" -> "مدیریت قالب ها" بروید.
3.بر روی قالب beez2 default کلیک کنید.
4.در منوی سمت راست بر روی "تنظیمات پیشرفته" کلیک کنید، سپس پارامترهای زیر را مشاهده خواهید نمود:
دستور $this->params->get() چه چیزی را برمی گرداند؟
اکنون که می دانیم این دستور مقادیر پارامترها ی تعریف شده در قالب را برمی گرداند، می خواهیم با انجام یک تست ساده، این
گفته را اثبات کنیم:
Title
// get params
$color = $this->params->get('templatecolor');
$logo = $this->params->get('logo');
$navposition = $this->params->get('navposition');
echo " <pre>
this->params->get('templatecolor') = " . $this->params->get('templatecolor') . "
this->params->get('logo') = " . $this->params->get('logo') . "
this->params->get('navposition') = " . $this->params->get('navposition') . "
</pre>
"; die();
همان طور که در تصویر زیر می بینید، مقدار برگردانده شده توسط دستور $this->params->get() برابر با مقادیر تعریف شده در
پارامترهای تصویر بالا می باشد: