سؤال

ما هي أفضل الممارسات / الاقتراحات / التقنيات لتنفيذ Streadcrumb للحصول على تطبيق ZendframeWork باستخدام Zend_Navigation؟ كيف وأين هي أفضل طريقة لتحديد التسلسل الهرمي للصفحة؟

هل كانت مفيدة؟

المحلول

أنا جعلت 2 وظيفة على هذا.

http://blog.ekini.net/2009/05/25/25/25/25/25/25/05/25/S

http://blog.ekini.net/2009/06/06/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/20

كلاهما من تجارب العالم الحقيقي. بالنسبة لي، كان ملف XML أسهل في فهمه.

نصائح أخرى

الحصول على فتات الخبز سهل للغاية:

  • سجل الخاص بك Zend_Navigation الكائن الذي قمت بإنشائه في Bootstrap الخاص بك (أو مكان آخر) في Zend_Registry مع مفتاح Zend_Navigation. وبعد وبهذه الطريقة سيتم اكتشاف الكائن من قبل جميع مساعدات عرض التنقل.
  • إذا كنت تستخدم الجديد Zend_Application-Style bootstrapping يمكنك ببساطة استخدام Zend_Application_Resource_Navigation مورد لإعداد التنقل. فقط ضبط resources.navigation.storage.registry = true في التكوين الخاص بك.
  • يمكنك بعد ذلك ببساطة

    echo $this->navigation()->breadcrumbs()
    

    في عرض الخاص بك أو تخطيط البرنامج النصي.

نتحدث عن كيفية تحديد التسلسل الهرمي للصفحة، أود أن أقول أنه إذا كان لديك موقع أصغر وأكثر استقرارا بطريقة أو بأخرى، فيمكنك ببساطة تحديد الصفحات داخل التكوين الخاص بك (عند استخدام الجديد Zend_Applicationمقاربة الظهر):

resources.navigation.pages.home.label       = "Home"
resources.navigation.pages.home.action      = "index"
resources.navigation.pages.home.controller  = "index"
resources.navigation.pages.login.label      = "Login"
resources.navigation.pages.login.action     = "login"
resources.navigation.pages.login.controller = "users"
resources.navigation.pages.users.label      = "Users"
resources.navigation.pages.users.action     = "list"
resources.navigation.pages.users.controller = "users"
resources.navigation.pages.users.pages.show.label      = "Show"
resources.navigation.pages.users.pages.show.action     = "show"
resources.navigation.pages.users.pages.show.controller = "users"
...

بدلا من ذلك، يمكنك استخدام ملف تكوين إضافي أو يمكنك إنشاء التسلسل الهرمي لصفح صفحتك في مساعد لوحي تحكم أمامي أو مساعد عمل، على سبيل المثال إذا كان لديك بنية موقع كبير إلى حد ما ولا ترغب في إنشاء صورة خريطة الموقع بأكملها على كل طلب. وبهذه الطريقة يمكنك أيضا إدراج صفحات ديناميكية تم إنشاؤها تسمياتها على سبيل المثال بشكل حيوي بناء على معلمات الطلب.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top