رفتن به مطلب

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


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

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

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

x23v5wvez1gdvskqhmes.jpg

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

yubq7jlykewa8xx1xswr.jpg

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

لینک به ارسال

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

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

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

لینک به ارسال

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

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


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

لینک به ارسال

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

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

http://codex.wordpress.org/Navigation_Menus

لینک به ارسال

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

ممنونم

لینک به ارسال

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

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

لینک به ارسال

پارسا جان من اینو تست کردم و ساختمش مشکل میدونی چیه؟ کتگوری مادری که انتخاب شده یه کلاس داره به نام 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;
}

لینک به ارسال
ارسال شده در (ویرایش شده)

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

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

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

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

c704e282355a047aad4fcec77d02cfdef773b9e6.gif

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

9b6fe7d54b51d184600f6cd3fbada7112ceac531.gif

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

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...