PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : دستور شرطی در قالب



mr.Rian
11-20-2011, 05:51 PM
سلام بنده میخوام یه قسمت از قالب در صورتی که افزونش غیر فعاله نشون داده نشه دستورمم به این صورته اما هیچ تاثیری نداره میشه بگید مشکل کجاست ؟

<?php if($this->countModules('top')) : ?> <h2>Company News</h2> <?php endif; ?>

safajuy
11-20-2011, 05:55 PM
سلام
دوست عزيز اين دستوري كه شما نوشتيد اشتباهه

اين دستور ميگه كه اگر موقعيت ماژول top نبود نمايش نده. الان موقعيت ماژول top كجاست؟

از اين دستور نمي تونيد براي نمايش يا عدم نمايش حروف يا جملات استفاده كنيد

موفق باشيد

mr.Rian
11-20-2011, 06:57 PM
خوب من اگر بخوام یه دایو رو در صورتی که ماژول توش غیر فعال بود کله دایو رو نشون نده چه کدیرو باید استفاده کنم ؟

safajuy
11-20-2011, 07:40 PM
قبل از باز كردن و بعد از بستن دايو بايد اين دستور رو قرار بديد.
به عنوان مثال:

<?php if($this->countModules('top')) : ?>
<div class="classname">
<jdoc:include type="modules" name="top" style="" />
</div>
<?php endif; ?>
موفق باشيد

mr.Rian
11-21-2011, 05:47 AM
دوست عزیز من خودم اول از همه همین کاریو که شما گفتیو انجام دادم اما وقتی ماژول رو غیر فعال میکنم این جمله Company News رو نشون میده در صورتی که این جمله توی دایو هست و طبق این کد در صورتی که ماژول نباشه نباید کل دایو رو نشون بده اینم کده من

<?php if($this->countModules('top')) : ?>
<div class="top">

<h2>Company News</h2>

<jdoc:include type="modules" name="top" />

<?php endif; ?>

safajuy
11-21-2011, 06:01 AM
در بالا توضيح دادم كه فقط ماژول رو بر ميداره و روي حرف تأثيري نداره. فقط ماژول رو برداره
اگر ميخواييد براي ماژول عنوانتعيين كنيد بايد در css براش كلاس تعيين كنيد
براي همين كلاس top اگه بخوايين عنوان سفارشي بذاريد از اين كلاس استفاده كنيد:


top h3{

}



موفق باشيد

mr.Rian
11-21-2011, 01:08 PM
دوست عزیز من متاسفانه منظوره شمارو نفهمیدم یعنی چی براش تو سی اس اس تعریف کنیم مثلا چی تعریف کنیم ؟ که نشون داده نشه ؟

mahdi.manian
11-21-2011, 01:32 PM
دوست عزیز من متاسفانه منظوره شمارو نفهمیدم یعنی چی براش تو سی اس اس تعریف کنیم مثلا چی تعریف کنیم ؟ که نشون داده نشه ؟

با سلام.

یعنی این که توی سی اس اس یک کلاس برای عنوان ماژول با یک استایل نمایش داده بشه تعریف کنید.

مثلا:



.h3 {
}


توجه داشته باشید که برای کلاس ها . می گذاریم و برای دایو ها # می گذاریم.

موفق باشید.

mr.Rian
11-21-2011, 02:04 PM
دوست عزیز میدونم سی اس اس چجوریه
سوال منرو نفهمیدید خوب من این کدرو گزاشتم توی سی اس اس اصلی بازم همونطوره که اول بود اون متنیو که میخوام هنوزم نشون داده میشه

safajuy
11-21-2011, 04:12 PM
سلام
دوست عزيز يك بار تمام ارسال هاي من رو بخونيد.
دوبار گفتم كه متن توي دستورات شرطي اجرا نميشه.
ترجمه ي دستور شما اينه كه در صورتي كه موقعيت top نبود اين موقعيت رو نشون نده. بنابر اين موقعيت برداشته ميشه و شما هر چيزي كه توي اين كد به جز موقعيت بذاريد نشون داده ميشه
h3 كه بهتون گفتم بذاريد براي عنوان ماژول هاست. اگر Company News همون عنوان شماست براي اينكه بهش جلوه بديد و بهش استايل بديد بايد توي كلاس ها براش طرح بندي بچينيد. مثلاً رنگش چي باشه يا كجا باشه

اميد وارم واضح گفته باشم

موفق باشيد

mr.Rian
11-21-2011, 04:25 PM
بابا به خدا فهمیدم دوست عزیز میدونم جلوه اینارو شما مثل اینکه منظوره منو نفهمیدین من میگم چیکار کنم وقتی اون ماژول نبود اون عنوان رو نشون نده !!!! امیدوارم اینبار منظورمو بفهمید

safajuy
11-21-2011, 04:32 PM
ارسال قبلي من رو با دقت تمام بخونيد
نوشتم به جز موقعيت همه چيز رو نشون ميده.
از اين واضح تر نمي تونستم بگم ديگه

موفق باشيد

mr.Rian
11-21-2011, 04:39 PM
:wink: درست (اما دوست عزیز فهمیدم چی میگید ) فهمیدم همه چچیزه الی خوده مماژول رو نشون میده
پس یعنی راهی نیست

safajuy
11-21-2011, 04:45 PM
خير. اين امكان در قالب جوملا وجود نداره و اجازه ي نوشتن در بدنه ي ماژول رو نميده.
البته كار نشد نداره و شما با تغييرات در كتابخانه ها مي تونيد سفارشي سازي كنيد كه نياز به دانش فوق فني داره !!

موفق باشيد