Comment ajouter vos propres liens personnalisés dynamiquement à l'en-tête de navigation global ActiveAdmin autre que l'enregistrement des pages/modèles? Par exemple, si je veux un lien qui peut diriger les utilisateurs vers ma page d'accueil par exemple.Liens Active Admin Navigation
Répondre
J'ai réussi à cela en ajoutant l'ActiveAdmin :: MenuItem au contrôleur AdminAdmin actuel. Par exemple,
ActiveAdmin.register User, :name_space => :example_namespace do
controller do
private
def current_menu
item = ActiveAdmin::MenuItem.new :label => "Link Name", :url => 'http://google.com'
ActiveAdmin.application.namespaces[:example_namespace].menu.add(item)
ActiveAdmin.application.namespaces[:example_namespace].menu
end
end
end
Je essentiellement créé une nouvelle ActiveAdmin :: MenuItem et l'ajouter au menu courant ActiveAdmin avec l'espace de noms example_namespace et retourner le menu à la fin de la méthode de current_menu. Note: current_menu est une méthode attendue par ActiveAdmin donc ne changez pas le nom de celui-ci. Vous pouvez ajouter autant d'éléments que vous aimez et chacun de ces éléments sera converti en un lien sur votre en-tête de navigation. Notez que cela fonctionne pour la version ActiveAdmin> 0.4.3, donc vous devrez peut-être faire votre propre recherche si vous voulez le faire pour la version < = 0.4.3.
Vous pouvez configurer le titre du site dans votre initialisateur d'administration actif. Par exemple:
config.site_title_link = "/"
Cela vous donnera un lien vers votre page de démarrage.
On dirait que ActiveAdmin l'a rendu un peu plus facile. J'ai mis à niveau vers la version 0.6.2 et voici ce que vous pouvez faire pour ajouter des liens personnalisés n'importe où dans votre navigation (l'exemple ci-dessous ajoutera un élément de menu personnalisé et une liste déroulante personnalisée):
In # config/initializers/active_admin .rb
ActiveAdmin.setup do |config|
config.namespace :admin do |admin|
admin.build_menu do |menu|
menu.add :label => "My Custom Link", :url => "/", :priority => 0
menu.add :label => "Pages" do |pages|
pages.add :label => "Homepage", :url => "/admin/homepage"
pages.add :label => "About Us", :url => "/admin/about-us"
pages.add :label => "Facebook", :url => "http://www.facebook.com", :html_options => { :target => "_blank" }
end
end
end
end
Si vous modèles déjà enregistrés « Pages » en tant que menu parent (par exemple: dans votre app/admin/dossier, un modèle avec menu :priority => 2, parent: 'Pages'
) il gardera ceux aussi bien automatiquement!
ActiveAdmin.register AdminPage do
menu :url => proc{ "#{AppConfig.url}/checkins/#{current_admin_user.try(:id)}" }
end
Ici, vous pouvez utiliser l'une de vos valeurs de champ db dans le paramètre URL pour construire votre propre URL.
pas besoin de faire AppConfig avec '' '' url: -> {"# {request.base_url} /"} '' '' –
Merci Man :) @jakub –
- 1. Active Admin undefined methodgenerate_association_input_name
- 2. Liens de navigation personnalisés dans les rails admin
- 3. Active Admin et Mongoid
- 4. Active Admin et erreur Sass
- 5. Active Admin - Devise email traduction
- 6. Rails + Active Admin: Nom d'affichage
- 7. Documentation de configuration Active Admin
- 8. Formulaire personnalisé dans Active Admin
- 9. Twitter Bootstrap Active Navigation Link
- 10. Active Admin Voir au format PDF
- 11. JQuery navigation active page
- 12. Active Admin: Création d'une page dans Rails par Admin
- 13. Remplir l'attribut hstore dans Active Admin
- 14. Rails et ressources imbriquées Active Admin
- 15. Routage général vers Active Admin - Rails 3.1
- 16. Sonata Admin Bundle: active le champ dynamiquement
- 17. URL à Active Admin modifier les pages
- 18. Rails Active Admin problème de ressources
- 19. id appelé pour nil, admin active
- 20. Liens de navigation fixes
- 21. navigation Érigé avec des liens cachés
- 22. jQuery classe active sur les liens de navigation ne change pas
- 23. Admin, deux liens vers des vues différentes?
- 24. Centrer les liens de navigation
- 25. FancyBox navigation sur certains liens
- 26. aide liens, current_pages et navigation
- 27. Comment afficher l'attribut du modèle associé dans l'index Active Admin avec la relation belongs_to/has_many (Rails 3.2/Active Admin)
- 28. Navigation Active/Hover/Inactif via JQuery
- 29. navigation côté serveur surbrillance page active
- 30. Afficher la flèche active onclick (Navigation verticale?)
beau travail! Je suis content que vous avez posté cette question et répondre! – Ivan
Je suis heureux que ça aide :) – RubyFanatic