DariushGreat

کمک برای نوشتن walker برای فهرست

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

سلام

من می‌خوام یه مگامنو داشته باشم به شکل زیر:

5715e3aea1a63_megamenusample.JPG.2ee9db9

یعنی هنگام رفتن روی "گزینه 1" در جایگاه یکم که همون فهرست اصلی هست، جایگاه دوم باز بشه. سپس با رفتن روی هر یک از گزینه‌ها (در اینجا برای نمونه نوشتم "زیرگزینه 1")، ستون‌های مربوط به اون باز بشن. اگر بخوام چکیده‌شو بگم، فهرست مگامنوی سایت دیجی‌کالا هست.

من با HTML و CSS3 و jQuery کد رو ساختم. ولی بحث اینجاست که گزینه‌ها برای فهرست زیادن و از سوی دیگه هی مدام در حال دگرگونی هستن :(

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

 

از کمکتون ممنونم

0

به اشتراک گذاری این پست


لینک به پست

هنگام استفاده از تابع wp_nav_menu

walker رو به صورت زیر صدا بزنید.

wp_nav_menu(array(
    'theme_location' => 'location name',
    'walker'         => new mega_menu_walker()
));

کلاس مگا منو رو هم از

class mega_menu_walker extends Walker_Nav_Menu {
    
}

 

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

end_el — Ends the element output, if needed.

end_lvl — Ends the list of after the elements are added.

start_el — Start the element output.

start_lvl — Starts the list before the elements are added.

 

ویرایش شده در توسط moeini
1

به اشتراک گذاری این پست


لینک به پست
در 2 ساعت قبل، moeini گفته است :

هنگام استفاده از تابع wp_nav_menu

walker رو به صورت زیر صدا بزنید.


wp_nav_menu(array(
    'theme_location' => 'location name',
    'walker'         => new mega_menu_walker()
));

کلاس مگا منو رو هم از


class mega_menu_walker extends Walker_Nav_Menu {
    
}

 

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

end_el — Ends the element output, if needed.

end_lvl — Ends the list of after the elements are added.

start_el — Start the element output.

start_lvl — Starts the list before the elements are added.

 

سپاس از راهنمایی

تا اینجاش رو متوجه شدم. اون تیکه چهار ستونه رو چگونه تعریف کنم؟ مثلا می‌خوام در هر ستون 9 گزینه نمایش داده بشه و با اومدن دهمین گزینه بره توی ستون کناریش. اینو چجوری تعریف کنم؟
 

0

به اشتراک گذاری این پست


لینک به پست

میتونید یه متغیر تعریف کنید و یه شرط که وقتی متغیر به ۱۰ رسید، کد HTML  خاصی رو قرار بده.

1

به اشتراک گذاری این پست


لینک به پست
در در ۱۳۹۵/۱/۳۱ ه‍.ش. at 16:00، moeini گفته است :

میتونید یه متغیر تعریف کنید و یه شرط که وقتی متغیر به ۱۰ رسید، کد HTML  خاصی رو قرار بده.

سلام جناب معینی

توی تعریف این حلقه شرطی مشکل دارم. می‌شه کمکم کنید؟

ممنون برای کمک

0

به اشتراک گذاری این پست


لینک به پست

یه همچین کدی لازمه

class Mega_Menu_Walker extends Walker_Nav_Menu {
    public $counter = 0;

    public function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) {
        parent::start_el($output, $item, $depth , $args , $id);
        if( ++$this->counter > 10 ) {
            echo 'Your HTML Code';
            $this->counter = 0;
        }
    }
}

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

1

به اشتراک گذاری این پست


لینک به پست

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

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

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

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


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

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

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


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

  • مطالب مشابه

    • توسط t-51
      با سلام خدمت همه .
      بنده یه مشکل کوچیک داشتم قسمت فهرست سازی اونم عبارت از نامعتبر بودن صفحات ورود و ثبت نام به دلیل نامعلوم به شرح عکس زیر کسی میدونه باید چیکار کرد یا اضلا چرا اینطوری شده ؟
       

    • توسط Ratinum
      با سلام. وقتی با موبایل سایت را باز می کنم فهرست اصلی بالای سایت باز نمی شود. لطفاً راهنمایی فرمایید. آدرس سایت: www.rkanal.ir
    • توسط amhoes1378
      سلام من یک پوسته وردپرس می نویسم سوالی داشتم که هیچ جا جوابش پیدا نشد ممنون میشم کمکم کنید
      من میخوام تعداد آیتم های یا همون <li> های داخل فهرست وردپرسم محدود باشه
      مثلا کاربر نتونه بیش از مقداری که من تعیین کردم در پوسته ی خودم آیتم به فهرست اضافه کنه
      همین 
      تشکر
    • توسط faryan
      سلام خسته نباشید
      من قالب پورتو استفاده میکنم ولی چون مگامنو ضعیفی داشت و اون چیزی که من می خواستم نبود از افزونه max mega menu استفاده کردم
      مشکل اینجاست که در صفحهات ووکامرس هیچ مشکلی ندارم و به خوبی کار میکنه افزونه و مگامنوش ولی در صفحه اصلی از استایل و دیفالت خود منو قالب استفاده میشه و تغییر میکنه
      دلیل چی هستش ؟ چطوری میشه درستش کرد ممنون
    • توسط soshiant
      سلام
      سایت ورزش سه رو اگه دیده باشید بالای سایت سمت راست در سطر اول، فهرست (منو) های سایت رو قرار داده. درست روبروش و در سمت چپ تاریخ رو قرار داده
      من هرکاری میکنم نمیتونم روبروی فهرستم تاریخ رو قرار بدم. الان تاریخ یک سطر بالاتر از فلهرست ها قرار داره. کمک میکنید؟
      لینک سایتمم تو امضام هس