PDA

View Full Version : استفاده از توابع php در فایل tpl



mohammad-gh
دوشنبه 23 تیر 1393, 20:00 عصر
با سلام
در حال ویرایش قالب یک سایت هستم که از فایلهای قالب ان در فرمت tpl هستند
وقتی می خوام از توابع php استفاده کنم این فایل اون رو نمیشناسه و حتی قالب بالا میاد!
به عنوان مثال از تابع substr

کسی می دونه چطور تو این نوع فایلها از دستورات و توابع php استفاده کنیم
من تا به حال با این نوع فایلها کار نکردم واطلاعات زیادی در مورد اونها ندارم


کد فایل tpl :



<table border="1" cellpadding="3" cellspacing="0" >
<tbody>
<tr> <td valign="top" align="center" height="25px">
<a href="product.php?id={$products[item].id}" class="product-title"><b>{$products[item].name}</b></a>
</td></tr>
<tr> <td valign="top" align="center" height="150px">

<a href="product.php?id={$products[item].id}"><img src="images/product_images_thumb/{$products[item].image}" style="border-style: solid; border-width: 0pt;border-radius: 5px;"></a></div><br>



</td></tr>
<tr> <td valign="top" align="center" height="40px">

<div class="sku">
{if $products[item].pcount > 0 }
{if $products[item].ptype == "dvd" }
{$products[item].pcount} دی وی دی
{/if}
{if $products[item].ptype == "cd" }
{$products[item].pcount} سی دی
{/if}
{/if}
</div>
<div align="justify" >
{$products[item].short_desc}
</div>
</td>
</tr>
<tr>
<td valign="top" align="right" height="50px">

<div class="price" >
{if $products[item].price_dis > 0 and $products[item].price_dis < $products[item].price }
قیمت : {$products[item].price_dis|number_format} - <strike><font color='#999999'>{$products[item].price|number_format}</font></strike>
{else}
قیمت : {$products[item].price|number_format}<br>
<hr>
{/if}
</a>

us1234
دوشنبه 23 تیر 1393, 21:23 عصر
امکان استفاده از کد های پی اچ پی وجود ندارد ولی می توانید معادل دستور های مورد نیاز را در اسمارتی (http://www.smarty.net/)جستجو کنید و با آن ها کار کنید .

ravand
سه شنبه 24 تیر 1393, 08:43 صبح
نمیدونم میخوای چیکار کنی ولی اگه میخوای از اسمارتی استفاده کنی خودت هم میتونی یه موتور قالب بنویسی:
صفحه ی 44 این کتاب به خوبی اینو توضیح داده:
http://barnamenevisi.blogsky.com/1393/01/01/post-123

mohammad-gh
سه شنبه 24 تیر 1393, 18:38 عصر
میشه مرچعی برای دسورات اسمارتی را معرفی کنید
یا دستوری در اسمارتی رو که کار تابع substr در php رو انجام میده رو بگید

foreach
سه شنبه 24 تیر 1393, 18:51 عصر
میشه مرچعی برای دسورات اسمارتی را معرفی کنید
یا دستوری در اسمارتی رو که کار تابع substr در php رو انجام میده رو بگید
سلام
با اسمارتی کار نکردم ولی فکر کنم این باشه


{$mystring|substr:5:10}

us1234
سه شنبه 24 تیر 1393, 20:01 عصر
میشه مرچعی برای دسورات اسمارتی را معرفی کنید
یا دستوری در اسمارتی رو که کار تابع substr در php رو انجام میده رو بگید
شما هر دستوری نیاز داشتید یک اسمارتی قبلش قرار دهید و در گوگل سرچ کنید .

دوستمون دستور substr را در اسمارتی گفتند ولی برای کدینگ utf-8 بهتره این دستور استفاده کنید :


{$var|mb_substr:5:10}

این کد از کارکتر 5 تا کارکتر 10 متغیر $var را بر میگرداند.