سلام بنده میخوام یه قسمت از قالب در صورتی که افزونش غیر فعاله نشون داده نشه دستورمم به این صورته اما هیچ تاثیری نداره میشه بگید مشکل کجاست ؟
کد:<?php if($this->countModules('top')) : ?> <h2>Company News</h2> <?php endif; ?>
نمایش نسخه قابل چاپ
سلام بنده میخوام یه قسمت از قالب در صورتی که افزونش غیر فعاله نشون داده نشه دستورمم به این صورته اما هیچ تاثیری نداره میشه بگید مشکل کجاست ؟
کد:<?php if($this->countModules('top')) : ?> <h2>Company News</h2> <?php endif; ?>
سلام
دوست عزيز اين دستوري كه شما نوشتيد اشتباهه
اين دستور ميگه كه اگر موقعيت ماژول top نبود نمايش نده. الان موقعيت ماژول top كجاست؟
از اين دستور نمي تونيد براي نمايش يا عدم نمايش حروف يا جملات استفاده كنيد
موفق باشيد
خوب من اگر بخوام یه دایو رو در صورتی که ماژول توش غیر فعال بود کله دایو رو نشون نده چه کدیرو باید استفاده کنم ؟
قبل از باز كردن و بعد از بستن دايو بايد اين دستور رو قرار بديد.
به عنوان مثال:
موفق باشيدکد:<?php if($this->countModules('top')) : ?>
<div class="classname">
<jdoc:include type="modules" name="top" style="" />
</div>
<?php endif; ?>
دوست عزیز من خودم اول از همه همین کاریو که شما گفتیو انجام دادم اما وقتی ماژول رو غیر فعال میکنم این جمله Company News رو نشون میده در صورتی که این جمله توی دایو هست و طبق این کد در صورتی که ماژول نباشه نباید کل دایو رو نشون بده اینم کده من
نقل قول:
<?php if($this->countModules('top')) : ?>
<div class="top">
<h2>Company News</h2>
<jdoc:include type="modules" name="top" />
<?php endif; ?>
در بالا توضيح دادم كه فقط ماژول رو بر ميداره و روي حرف تأثيري نداره. فقط ماژول رو برداره
اگر ميخواييد براي ماژول عنوانتعيين كنيد بايد در css براش كلاس تعيين كنيد
براي همين كلاس top اگه بخوايين عنوان سفارشي بذاريد از اين كلاس استفاده كنيد:
موفق باشيدکد:top h3{
}
دوست عزیز من متاسفانه منظوره شمارو نفهمیدم یعنی چی براش تو سی اس اس تعریف کنیم مثلا چی تعریف کنیم ؟ که نشون داده نشه ؟
با سلام.نقل قول:
نوشته اصلی توسط mr.Rian [مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید]
یعنی این که توی سی اس اس یک کلاس برای عنوان ماژول با یک استایل نمایش داده بشه تعریف کنید.
مثلا:
توجه داشته باشید که برای کلاس ها . می گذاریم و برای دایو ها # می گذاریم.کد:.h3 {
}
موفق باشید.
دوست عزیز میدونم سی اس اس چجوریه
سوال منرو نفهمیدید خوب من این کدرو گزاشتم توی سی اس اس اصلی بازم همونطوره که اول بود اون متنیو که میخوام هنوزم نشون داده میشه
سلام
دوست عزيز يك بار تمام ارسال هاي من رو بخونيد.
دوبار گفتم كه متن توي دستورات شرطي اجرا نميشه.
ترجمه ي دستور شما اينه كه در صورتي كه موقعيت top نبود اين موقعيت رو نشون نده. بنابر اين موقعيت برداشته ميشه و شما هر چيزي كه توي اين كد به جز موقعيت بذاريد نشون داده ميشه
h3 كه بهتون گفتم بذاريد براي عنوان ماژول هاست. اگر Company News همون عنوان شماست براي اينكه بهش جلوه بديد و بهش استايل بديد بايد توي كلاس ها براش طرح بندي بچينيد. مثلاً رنگش چي باشه يا كجا باشه
اميد وارم واضح گفته باشم
موفق باشيد
بابا به خدا فهمیدم دوست عزیز میدونم جلوه اینارو شما مثل اینکه منظوره منو نفهمیدین من میگم چیکار کنم وقتی اون ماژول نبود اون عنوان رو نشون نده !!!! امیدوارم اینبار منظورمو بفهمید
ارسال قبلي من رو با دقت تمام بخونيد
نوشتم به جز موقعيت همه چيز رو نشون ميده.
از اين واضح تر نمي تونستم بگم ديگه
موفق باشيد
:wink: درست (اما دوست عزیز فهمیدم چی میگید ) فهمیدم همه چچیزه الی خوده مماژول رو نشون میده
پس یعنی راهی نیست
خير. اين امكان در قالب جوملا وجود نداره و اجازه ي نوشتن در بدنه ي ماژول رو نميده.
البته كار نشد نداره و شما با تغييرات در كتابخانه ها مي تونيد سفارشي سازي كنيد كه نياز به دانش فوق فني داره !!
موفق باشيد