رفتن به مطلب

نمایش خاص دسته بندی ها


پست های پیشنهاد شده

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

مثلا به عکس زیر نگاه کنید:

x23v5wvez1gdvskqhmes.jpg

الان من توی دسته طراحی سایت و زیر دسته سئو هستم ، ولی ببینید زیر دسته های دسته بندی های دیگه هم داره نمایش داده میشه!! میخوام اینطوری نباشه و فقط اون دسته بندی که توشم زیر دسته هاش نمایش داده بشه و زمانی که رفتم به دسته بندی دیگه این بسته بشه و باز اون یکی ها نمایش داده بشه مثل عکس زیر

yubq7jlykewa8xx1xswr.jpg

چطور این کارو انجام بدم؟؟ متشکرم

لینک به ارسال

اگر از منوی وردپرس استفاده میکنید

وردپرس دسته فعال رو کلاس اکتیو به اون نسبت میده

و خب میتوانید با توجه به همین کلاس فرزند منو رو نمایش دهید

  • امتیاز 1
لینک به ارسال

منظور از منوی وردپرس چیه؟

من برای نمایش کتگوری هام از این کد استفاده میکنم:


<?php wp_list_cats('orderby=order&title_li='); ?>

لینک به ارسال

پیشنهادم این هست از فهرست/منو/menus وردپرس استفاده کنید

کلاس اکتیو پیشفرض به آیتم صفحه جاری داده میشه

http://codex.wordpress.org/Navigation_Menus

  • امتیاز 1
لینک به ارسال

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

اون کدی که خودم دادم یه کلاس میده فکر کنم!! با اون نمیشه کاری کرد!؟ به این روشی که شما گفتید کاااملا نا بلد و نا اشنام!

لینک به ارسال

پارسا جان من اینو تست کردم و ساختمش مشکل میدونی چیه؟ کتگوری مادری که انتخاب شده یه کلاس داره به نام current-menu-item و زیر دسته هاش در اون لحظه هییچ کلاس اضافی نسبت به سایر زیر دسته های منو های انتخاب نشده دیگه ندارن که من بتونم متمایزش کنم!!

مثلا وقتی کتگوری مادر به اسم : تبلیغات انتخاب شده این کتگوری یه کلاس داره به نام current-menu-item وسلام!! من اگر بیام زیر دسته های این کتگوری رو بگم فقط نمایش بده و بقیه رو دیسپلی نکن ْ نمیشه چرا چون زیر دسته هاش کلاس متمایز شده نسبت به بقیه زیر دسته ها ندارن و با این کار کل زیر دسته های منوهای دیگه هم غیب میشه!!

تنها کاری که میشه کرد اینه که وقتی زیر دسته ای از دسته مادر تبلیغات انتخاب میکنی فقط به اون زیر دسته صرفا کلاس current-menu-item میده که شما میتونی فقط و فقط اون زیر دسته رو متمایز کنی و نه کل زیر دسته های اون دسته مادر رو! یه خورده پیچیده است.. ولی کلاس اکتیوی من ندیدم....

من به روشی نیاز دارم که وقتی یه دسته مادر انتخاب میشه یه کلاس خاص به اون دسته + تمام زیر دسته هاش بده اون کلاس خاص رو تا من بتونم متمایزش کنم....

دوستان لطفا راهنمایی کنید

لینک به ارسال

مثالش این زیره دقیقا ببینید اینجا اون دسته مادری که انتخابه یه کلاس داره+ اون زیر دسته ای که الان داخلیشم یه کلاس متمایز!!

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


<ul id="navigation">
<li class="cat-item cat-item-6[color=#ff0000] current-cat-parent[/color]"><a href="http://localhost/mainsite/?cat=6" title="تبلیغات">تبلیغات</a>
<ul class='children'>
<li class="cat-item cat-item-7"><a href="http://localhost/mainsite/?cat=7" title="زیر دسته تبلیغات1">زیر دسته تبلیغات1</a>
</li>
<li class="cat-item cat-item-8 [color=#ff0000]current-cat[/color]"><a href="http://localhost/mainsite/?cat=8" title="زیر دسته تبلیغات2">زیر دسته تبلیغات2</a>
</li>
<li class="cat-item cat-item-9"><a href="http://localhost/mainsite/?cat=9" title="زیر دسته تبلیغات3">زیر دسته تبلیغات3</a>
</li>
</ul>
</li>

<li class="cat-item cat-item-2"><a href="http://localhost/mainsite/?cat=2" title="طراحی وب و مالتی مدیا">طراحی وب و مالتی مدیا</a>
<ul class='children'>
<li class="cat-item cat-item-3"><a href="http://localhost/mainsite/?cat=3" title="سئو - SEO">سئو – SEO</a>
</li>
<li class="cat-item cat-item-4"><a href="http://localhost/mainsite/?cat=4" title="طراحی استاتیک">طراحی استاتیک</a>
</li>
<li class="cat-item cat-item-5"><a href="http://localhost/mainsite/?cat=5" title="طراحی داینامیک">طراحی داینامیک</a>
</li>
</ul>
</li>
</ul>

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

لینک به ارسال

اگر پرنت و زیر دسته کلاس دارن که به سادگی میشه انجام داد


#navigation li > ul > li {
display: none;
}
#navigation li.current-cat-parent > ul > li {
display: block;
}

  • امتیاز 1
لینک به ارسال
ارسال شده در (ویرایش شده)

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

راستش الان که بررسی کردم اینو تا حدودی خودم در اوردم دیروز خودم - ولی دیدم روی کتگوری مادر کلیک میکنی زیر دشتو نشون نمیده مگه اینکه توی کتگوری زیر دسته باشی تا لیست کل مادرو نشون بده - برای همین بی خیالش شدم...

الان این تنها مشکل اینه که وقتی روی دسته مادر کلیک میکنی زیر دسته هاشو نشون نمیده ! ولی وقتی توی دسته فرزند هستی تازه زیر دسته مادرو نشون میده به عکس زیر توجه کن:

زمانی که روی دسته مادر کلیک کری و زیر دسته رو نشون نمیده:

c704e282355a047aad4fcec77d02cfdef773b9e6.gif

زمانی که داخل زیر دسته ها هستی و داره درست نشون میده

9b6fe7d54b51d184600f6cd3fbada7112ceac531.gif

ویرایش شده توسط rasivell
لینک به ارسال
  • 2 هفته بعد...

لطفا برای ارسال دیدگاه وارد شوید

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



ورود به حساب کاربری
×
×
  • اضافه کردن...