K1-Aria

چگونه یک div خاص رو در صفحه اصلی مخفی کنم و برعکس؟؟

8 پست در این موضوع

با سلام خدمت دوستان گرامی ، سوالی داشتم که سعی می کنم خیلی ساده بیان کنم

فرض کنید قالبی دارم که از بالا به این صورت هست : هدر - اسلایدر - فوتر

حالا فرض کنید من بخوام در همه ی صفحات بجز صفحه اصلی ، اسلایدرش حذف بشه و محتوا اضافه بشه. یعنی به این صورت : هدر . محتوی . فوتر

کد هم به این صورت هست

<div id="header">

</div>

<div id="slider">

</div>

<div id="content">

</div>

<div id="footer">

</div>

باید کاری کنم که فقط در صفحه اصلی قسمت اسلایدر نشون داده نشه درسته؟؟

چکار باید بکنم؟؟

تشکر

Share this post


Link to post
Share on other sites
آموزش ووکامرس قالب جوملا قالب وردپرس قالب رایگان وردپرس قالب رایگان جوملا هاست نامحدود هاست جوملا هاست لاراول هاست وردپرس هاست ارزان هاست ربات تلگرام خرید دامنه آموزش ساخت ربات تلگرام با php آموزش html و css آموزش لاراول آموزش cPanel آموزش php آموزش سئو وردپرس آموزش امنیت وردپرس آموزش وردپرس آموزش فرم ساز RSform آموزش سئو جوملا آموزش فروشگاه ساز Hikashop آموزش فروشگاه ساز ویرچومارت آموزش طراحی سایت آگهی تبلیغاتی آموزش امنیت جوملا آموزش طراحی سایت فروش فایل آموزش طراحی قالب ریسپانسیو با Helix آموزش جوملا 3 آموزش ساخت ربات دکمه ی شیشه ای آموزش ساخت ربات همکاری در فروش آموزش ساخت ربات جذب ممبر آموزش ساخت ربات ضد اسپم آموزش ساخت ربات پیوست فایل سورس ربات مدیر گروه | ربات مدیر گروه همسریابی

سلام

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

<?php if ($this->countModules('slider')): ?>
<div id="slider">
 <jdoc:include type="modules" name="slider" style="xhtml"/>
 </div>

<?php endif; ?>

Share this post


Link to post
Share on other sites

سلام . تشکر

اینو میدونستم . ولی وقتی اینو میذارم کلا همه جا پنهان میشه :(

چطور باید بگم در صفحه اصلی باشه و در بقیه صفحات نباشه؟؟

Share this post


Link to post
Share on other sites

درود بر شما .

شما اگه پوزیشن های قالبتون درست باشه با تخصیص منو می تونید به راحتی این کار را بکنید

Share this post


Link to post
Share on other sites

مطمئنید؟؟

جسارتا میشه کمی بیشتر توضیح بدید؟

البته باید تاکید کنم اگه منظورتون اختصاص دادن ماژول هست ، من اصلا از ماژول خاصی استفاده نمیکنم

میخوام کاری کنم که بعضی div های و قسمتهای مختلف در جاهای خاصی نمایش داده نشه

Share this post


Link to post
Share on other sites

سلام

اگه قالبتون استاندارد باشه و پوزیشن ها و موقعیت کامپوننت رو مطابق با اصول جوملا تعریف کردین که بقول دوستمون براحتی در بخش مدیریت ماژول ها قابل کنترل برای نمایش و عدم نمایش در صفحات منوی دلخواه هستن

البته این در صورتی هست که اسلایدرتون یه ماژول باشه و براش پوزیشن تعریف کرده باشین و اونو بتونین از قسمت مدیریت ماژول ها کنترل کنید.که در این صورت هیچ مشکل و پیچیدگی خاصی در نمایش در صفحات خاص ندارید.

ولی اگر اسلایدر رو بصورت دستی در قالب وارد میکنید و یک ماژول به اون اختصاص نیافته پس در این صورت :

1- اگه منوها براساس جوملا کار میکنن پس با کد زیر میتونید عنوان منوی آیتم فعال رو بدست بیارید و از اون در شرط نمایش اسلایدر استفاده کنید:


<?php
$app = JFactory::getApplication();
$menu = $app->getMenu()->getActive()->title;
if ($menu == 'خانه'): ?>
<div id="slider">
<jdoc:include type="modules" name="slider" style="xhtml"/>
</div>

<?php endif; ?>

خب در این صورت اسلایدر فقط در صفحه ای که عنوانش رو مشخص کردید اسلایدر به نمایش در میاد.

2-اگر منوهای شما بر اساس جوملا کار نمیکنن و جوملا بروی اونا کنترلی نداشته باشه در این صورت با استفاده از جاوا اسکریپت یا جی کوئری میتونید بر مسئله رو حل کنید.به این صورت که آیتم منویی که فعال هست رو بدست میارید و براساس اون اسلایدر رو حذف یا نمایش میدید.

و اینکه گفتید که کد شرطی رو میذارید ولی همه جا پنهان میشه دلیلش اینه که در بخش ماژول ها اونو ندارید و یک ماژول بهش اختصاص نیافته برای همین نمیتونید از این دستور استفاده کنید.

به نظر من یک ماژول اسلایدر مشابه رو نصب کنید و دردسر و پیچیدگی واسه خودتون ایجاد نکنید.

بدرود...

Share this post


Link to post
Share on other sites

برای تشخیص صفحه اصلی بهتره از کد زیر استفاده کنید

  $app = JFactory::getApplication();
$menu = $app->getMenu();
if ($menu->getActive() == $menu->getDefault()) {

   ////// نمایش اطلاعات فقط در صفحه اصلی
}

Share this post


Link to post
Share on other sites

برای تشخیص صفحه اصلی بهتره از کد زیر استفاده کنید

  $app = JFactory::getApplication();
$menu = $app->getMenu();
if ($menu->getActive() == $menu->getDefault()) {

   ////// نمایش اطلاعات فقط در صفحه اصلی
}

Share this post


Link to post
Share on other sites

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری