PDA

View Full Version : شرط برای rtl در قالب



jozef2070
شنبه 05 مرداد 1392, 00:34 صبح
سلام خدمت تمامی عزیزان
===================
می خوام یک شرطی برای قالب بنویسم به اینصورت که اگر زبان قالب فارسی بود از فایل template_rtl.css و اگر خارجی بود از template.css استفاده کند . این موارد را امتحان کردم

<?php if($this->direction == 'rtl') : ?>
<link rel="stylesheet" href="<?php echo $this->API->URLtemplate(); ?>/css/template_rtl.css" type="text/css" />
<?php else: ?>
<link rel="stylesheet" href="<?php echo $this->API->URLtemplate(); ?>/css/template.css" type="text/css" />
<?php endif; ?>کد دستوري من بايد به اينصورت باشد

if($this->API->get(direction == 'rtl')) {
$this->API->addJS($this->API->URLtemplate() . '/css/template_rtl.css');
}

البته مورد بالا اشتباه است . ولی منظورم اینه که این شرط به قالب من می خوره که به اینصورت ایجاد شود .
چطور باید شرط را با این فرم بنویسم .
با تشکر از دوستان

jozef2070
شنبه 05 مرداد 1392, 12:00 عصر
خوب موارد بالا جواب ندادند .
روشی دیگر هست که امتحان بکنم

فرزند کوروش
شنبه 05 مرداد 1392, 12:29 عصر
این برای قالب جوملا هست؟؟ اگر بله این کدو تست کنید
[

<?php if($this->direction == 'rtl') : ?>
<link rel="stylesheet" href="templates/<?php echo $this->template ?>/css/template.css" type="text/css" />
<!-- ادرس سی اس اس -->
<?php endif; ?>

jozef2070
شنبه 05 مرداد 1392, 13:57 عصر
آدرس سی اس اس را بصورت css/template_rtl.css درج کنم یا اسم پوشه ها را کامل بنویسم؟

فرزند کوروش
شنبه 05 مرداد 1392, 16:06 عصر
فقط ادرس سی اس اس رو درج کنید




<?php if($this->direction == 'rtl') : ?>
<link rel="stylesheet" href="templates/<?php echo $this->template ?>/css/template.css" type="text/css" />
<!-- ادرس سی اس اس -->
<?php endif; ?>
<?php if($this->direction == 'ltr') : ?>
<link rel="stylesheet" href="templates/<?php echo $this->template ?>/css/template_ltr.css" type="text/css" />
<!-- ادرس سی اس اس -->
<?php endif; ?>

jozef2070
شنبه 05 مرداد 1392, 16:36 عصر
سلام
متاسفانه کار نکرد .
به اینصورت درج کردم

<?php if($this->direction == 'rtl') : ?>
<link rel="stylesheet" href="templates/<?php echo $this->template ?>/css/template.css" type="text/css" />
<!-- css/template_rtl.css -->
<?php endif; ?>
<?php if($this->direction == 'ltr') : ?>
<link rel="stylesheet" href="templates/<?php echo $this->template ?>/css/template_ltr.css" type="text/css" />
<!-- css/template_rtl.css -->
<?php endif; ?>

parsboy
شنبه 05 مرداد 1392, 17:25 عصر
سلام
متاسفانه کار نکرد .
به اینصورت درج کردم

<?php if($this->direction == 'rtl') : ?>
<link rel="stylesheet" href="templates/<?php echo $this->template ?>/css/template.css" type="text/css" />
<!-- css/template_rtl.css -->
<?php endif; ?>
<?php if($this->direction == 'ltr') : ?>
<link rel="stylesheet" href="templates/<?php echo $this->template ?>/css/template_ltr.css" type="text/css" />
<!-- css/template_rtl.css -->
<?php endif; ?>
دوست عزیز این قسمت برای درج توضیحات بکارمیره و خروجی نداره که شما اومدی آدرس دادی:

<!-- css/template_rtl.css -->

فرزند کوروش
شنبه 05 مرداد 1392, 17:41 عصر
<?php if($this->direction == 'rtl') : ?>
<link rel="stylesheet" href="templates/<?php echo $this->template ?>/css/template_rtl.css" type="text/css" />
<?php endif; ?>
<?php if($this->direction == 'ltr') : ?>
<link rel="stylesheet" href="templates/<?php echo $this->template ?>/css/template_ltr.css" type="text/css" />
<?php endif; ?>

چک کن ببین داخل پوشه css فابلهای
template_rtl.css و template_ltr.css وجود داره یا نه

jozef2070
شنبه 05 مرداد 1392, 18:41 عصر
سلام
بله فایل ها وجود دارند . من این دستور را بین تگ head قرار دادم .
ولی نمیدونم برای چی کار نمی کنه . دیگه نمیدونم چیکار بکنم . هرکاری بکنم این دستور برای این قالب هیچ اثری ندارد .
خواهشا بیشتر راهنمایی بکنید .

فرزند کوروش
شنبه 05 مرداد 1392, 18:51 عصر
احتمال خیلی زیاد محتویات فایلاهای css شما درست نیست که نشون نمیده. یا هر دوتاشون محتویاتش یکی هست

jozef2070
شنبه 05 مرداد 1392, 19:01 عصر
فایل template_rtl.css فقط مواردی که لازم برای فارسی هستش نوشته شده است . بنظرم قالب روی این دستور


<?php if($this->direction == 'rtl') : ?>
جواب نمیده .

فرزند کوروش
شنبه 05 مرداد 1392, 19:17 عصر
نه عزیزم این دستور درسته
با برنامه فایر باگ فایلی که اینکلود شده رو میتونی ببینی
یعنی میتونی ببینی که الان سیستم داره از کدوم فایل css میخونه

یا از قسمت ویو سورس مرورگر ببین که کدوم سی اس اس فعاله

jozef2070
یک شنبه 06 مرداد 1392, 00:07 صبح
سیستم داره از فایل css اصلی که خارجی هست استفاده می کند .

فرزند کوروش
یک شنبه 06 مرداد 1392, 08:29 صبح
جفت این فایلها خارجی هست و اصلی!!
باید ببینی از کدوم سی اس اس داره استفاده میکنه؟
template_rtl.css
template_ltr.css

شاید نیاز به توضیح نباشه اما وقتی میخوای سی اس اس ltr تست کنی باید زبان کاربری جوملات رو روی en تنظیم کنی!