سلام
طبق توضیحاتی که دادید شما مقدار صفر و یک رو دارید و صرفا میخواید یک عبارت متنی مناسب به جای این مقدار نمایش بدید.
در بخش لیست های پرستاشاپ و کنترولر ادمین زمانی که بخوایم یک مقدار متفاوت از مقدار هر رکورد رو نمایش بدیم باید از تابع callback استفاده کنیم.
برای این کار در تابع سازنده کنترولر و متغیر fields_list باید برای ستون مدنظرمون اسم تابع callback رو اضافه کنیم.
برای مثال آرایه وضعیت تایید شماره موبایل در ورودیار به صورت زیر میشه:
$this->fields_list = array (
'mobile_valid' => array(
'title' => $this->l('تایید موبایل'),
'callback' => 'displayTitleValid',
)
);
همینطور که مشاهده میکنید مشخص کردیم که اسم تابع callback برای این متغیر displayTitleValid است.
در این حال پرستاشاپ به جای نمایش مقدار هر رکورد خروجی تابع callback رو نمایش میده که نمونه کد این تابع رو هم قرار میدم.
public function displayTitleValid($value, $row)
{
if ($value == 1) {
return '<div class='badge badge-success'>تایید شده</div>';
}
return '<div class='badge badge-danger'>تایید نشده</div>';
}
دقت کنید شما در این تابع مقدار value دارید که میتونید پردازش مدنظرتون رو انجام بدید و یک خروجی مناسب داشته باشید.
به طور مثال میگم خیلی اوقات شما شناسه محصول یا مشتری رو دارید ولی از این ویژگی استفاده میکنید که به جای شناسه ، نام محصول یا نام مشتری رو نمایش بدید.
نکته : جناب الهیاری ممنون میشم از برچسب هایی بهتری در زمان ایجاد گفتگو استفاده کنید.