زمان جاری: 2012/05/26, 12:50 AM خوش آمدید مهمان گرامی! (ورودعضویت)



ضمیمه کردن فایل css برای ورژن های IE در cakephp


ارسال موضوع  ارسال پاسخ 
  • 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
رتبه موضوع:
 
ضمیمه کردن فایل css برای ورژن های IE در cakephp
نویسنده پیام
horap30 آفلاین
تازه کار
*

ارسال‌ها: 35
تاریخ عضویت: Jun 2010
رتبه: 0
تشکر: 18
8 بار تشکر شده در 5 پست
ارسال: #1
ضمیمه کردن فایل css برای ورژن های IE در cakephp
سلام
با اسفاده از این دستور فایل های css رو به قالب اضافه میکنم :
کد PHP:
echo $html->css(array('reset')); 

حالا میخام یه فایل css رو که مخصوص مثلا ie6 هست به قالب اضافه کنم. میدونید که خروجی باید این طوری باشه :
کد:
<!--[if IE 6]><link rel="stylesheet" href="styles.ie6.css" type="text/css" media="screen" /><![endif]-->

لطفا بگید چه کار باید بکنم ؟Smile
البته این راه رو پیدا کردم :
کد PHP:
<!--[if IE 6]><?=$html->css(array('styles.ie6'))?><![endif]--> 

ولی گفتم شاید خود cakephp برای اینکار راه حلی داشته باشه.
(آخرین تغییر در این ارسال: 2010/08/16 03:52 PM توسط horap30.)
2010/08/16 02:40 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
mohsened آفلاین
محسن افتخاردادخواه
**

ارسال‌ها: 73
تاریخ عضویت: May 2010
رتبه: 1
تشکر: 71
83 بار تشکر شده در 31 پست
ارسال: #2
RE: ضمیمه کردن فایل css برای ورژن های IE در cakephp
سلام ،

این تابع برای اینکار چیزی نداره .

اما می تونید برای خودتون این رو به Helper HTML اضافه کنید .
2010/08/16 05:13 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
horap30 آفلاین
تازه کار
*

ارسال‌ها: 35
تاریخ عضویت: Jun 2010
رتبه: 0
تشکر: 18
8 بار تشکر شده در 5 پست
ارسال: #3
RE: ضمیمه کردن فایل css برای ورژن های IE در cakephp
خیلی ممنون
من توی کیک خیلی تازه کارم
این کاری که گفتید رو چه جوری باید انجام بدم ؟
2010/08/16 05:30 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
mohsened آفلاین
محسن افتخاردادخواه
**

ارسال‌ها: 73
تاریخ عضویت: May 2010
رتبه: 1
تشکر: 71
83 بار تشکر شده در 31 پست
ارسال: #4
RE: ضمیمه کردن فایل css برای ورژن های IE در cakephp
خوب اول شما باید اول بدونید Helper چی هست :
به نقل از سایت CakePHP.ORG :
کد:
Helpers are the component-like classes for the presentation layer of your application. They contain presentational logic that is shared between many views, elements, or layouts. This chapter will show you how to create your own helpers, and outline the basic tasks CakePHP’s core helpers can help you accomplish. For more information on core helpers, check out Built-in Helpers.

خوب حالا باید بدونید چطوری باید Helper هارو درست کرد :
کد:
http://book.cakephp.org/view/101/Creating-Helpers

الآن که دیگه کاملا با درست کردن Helper آشنا شدید باید فایل Helper Html رو باز کنید و یه تابع اضافه کنید .
2010/08/16 06:01 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : horap30
horap30 آفلاین
تازه کار
*

ارسال‌ها: 35
تاریخ عضویت: Jun 2010
رتبه: 0
تشکر: 18
8 بار تشکر شده در 5 پست
ارسال: #5
RE: ضمیمه کردن فایل css برای ورژن های IE در cakephp
بازم ممنون
خب این شد نتیجه کار من ! داره درست کار میکنه اما اگه اشکالی داره لطفا اطلاغ بدین Blush

کد PHP:
class FixHelper extends AppHelper {
    
    var 
$helpers = array('Html');
    
    function 
css($file$version) {
       
       
$file $this->Html->css($file);
       return 
$this->output('<!--[if '.$version.']>'.$file.'<![endif]-->'."\n");
    }

امیدوارم به درد بقیه هم بخوره Big Grin
نحوه استفاده از این helper هم به این شکل هست :
کد PHP:
echo $fix->css('styles.ie7','IE 7'); 

به جای styles.ie7 باید نام فایل css و به جای IE 7 هم باید ورژن ie قرار داده بشه.
(آخرین تغییر در این ارسال: 2010/08/16 06:38 PM توسط horap30.)
2010/08/16 06:35 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : mohsened saleh parsig payamsp
saleh آفلاین
Administrator
*******

ارسال‌ها: 995
تاریخ عضویت: Dec 2009
رتبه: 12
تشکر: 402
875 بار تشکر شده در 563 پست
ارسال: #6
RE: ضمیمه کردن فایل css برای ورژن های IE در cakephp
احسنت به شما واقعا حال کردم که دارید راه درست رو میرید.
2010/08/17 01:17 AM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : parsig horap30
ارسال موضوع  ارسال پاسخ 


پرش در انجمن: