نبذة: كما تم توضيحه سابقاً في وسم المتغيرات ، أن المبدلات هي دوال تقوم بعمل تعديلات علي قيمة المتغير قبل طباعته ، يمكنك كتابة دالة المبدل الخاصة بك لإستخدامها داخل القوالب ، عن طريق الخطوات التالية :

1.إنشاء ملف داخل مجلد include/modifiers بصيغة الإسم التالية modifier.name.php ، حيث أن name هو إسم الدالة.

2.كتابة الصيغة التالية للدالة داخل ملف الدالة :

[code] functionDimofinf_modifier_name($params){ $string = $params['string']; //الكود return $string; } [/code]

حيث name هو إسم الدالة و $params هي مصفوفة تضم الباراميترز الخاصة بالدالة التي يتم منادتها مع إستدعاء المبدل من داخل القالب ، حيث أن كل مدخل يأخد إندكس في المصفوفة $params و تكون قيمته هي القيمة المدخله ، كما أنهاتضم الاندكس String وهو الذي يحتوي علي القيمة الخاصة بالمتغير ، مع ملاحظة أنه يجب أن تقوم الدالة في النهاية بإرجاع return بالقيمة ، حيث أن $val هي مثال للقيمة المرجعة من الدالة ، مع ملاحظة أنه يمكن إستدعاء المبدلات أكثر من مره لنفس المتغير بنفس الوقت.

مبدلات مساعدة يمكن إستخدامها بالقوالب (Modifiers) :

هذه بعض المبدلات المفيدة التي قد تساعدتك في برمجيتك و القوالب : 

- {var|calc values="5,5,8"sign="+"}

يستخدم هذا المبدل لإجراء عملية حسابية علي قيمة المتغير var

البارميترز :

sign(إختياري): إشارة العملية الحسابية : + للجمع ، - للطرح ، * للضرب ، / للقسمة

 values(إجباري): القيم التي سيقوم بإجراء العملية الحسابية عليها 

مثال:

CODE :

سيقوم هذا المبدل بإجراء العملية الحسابية الأولي بجمع 5+5+8 ، ثم بعد ذلك إجراء العملية الحسابية الثانية بضرب ناتج العملية الحسابية الأولي في الرقم 1

- {string|defaultvalue="value"}

يستخدم هذا المبدل لتعيين قيمة إفتراضية في حال كانت قيمة المتغير string فارغة

 البارميترز :

value (إجباري): القيمة الإفتراضية التي سيتم تعيينها في حال كانت قيمة المتغير الأساسي فارغة 

مثال:

CODE :

- {string|replacevalues="value_before,value_after"}

يستخدم هذا المبدل لإستبدال كلمات من قيمة المتغير string.

البارميترز :

 values(إجباري) : تحتوي علي القيمة المراد إستبدالها و الكلمة المراد الإستبدال بها ، مفصول بينهم بفاصلة 

مثال:

CODE :

- {string|wordwraplength="90"break="n"cut="true"}

يستخدم هذا المبدل لقسم الجملة بعد عدد معين من الأحرف ، حيث يقوم بإستدعاء دالة wordwrap من PHP. 

البارميترز :

length (إجباري) :عدد الأحرف ليقوم بعدها بالتقسيم.

 break(إختياري) : فاصل التقسيم ، إفتراضي n.

 cut(إختياري) :عند تعيين قيمتها إلي true  ، فيقوم إجبارياً بالتقسيم ، أي في حال كان لديك كلمة مكونة من 8 أحرف ، و أنت قمت بتحديد التقسيم بعد عدد أحرف 4 ، فسوف يقوم إجبارياً بقسم الكلمة بعد 4 أحرف و ليس إستثنائها بما أنها كلمة متصلة.

مثال:

CODE :

 

هل كانت المقالة مفيدة ؟ 0 أعضاء وجدوا هذه المقالة مفيدة (0 التصويتات)