Quiero agregar un enlace como link_to ("Editar tu perfil", edit_user (current_user)) en el encabezado en ActiveAdmin. ¿Es eso posible?Agregar elementos personalizados en el menú del encabezado en ActiveAdmin
Respuesta
acuerdo con el post que @phoet mencionó, (https://stackoverflow.com/a/7218598/445908) prueba este código:
module ActiveAdmin
module Views
class HeaderRenderer
def to_html
title + global_navigation + profile_link + utility_navigation
end
def profile_link
link_to ("Edit yout profile", edit_user (current_user))
end
end
end
end
no lo hago Creo que esto funciona a partir de 0.5.0. Por favor, que alguien me corrija si me equivoco. –
Para las versiones recientes de administración activa, hay dos soluciones, tanto en tipo de desafortunado.
Cualquiera de sus recursos con menu false
puede establecerse en menu label: "Google", url: "http://www.google.com"
. Esto es desafortunado porque se resalta como seleccionado si se encuentra en el recurso desde el que lo configuró.
La otra solución es sobreescribir el ActiveAdmin::Views::Header
como arriba, pero actualizado.
module ActiveAdmin
module Views
class Header < Component
def build_global_navigation
item = ActiveAdmin::MenuItem.new(label: "google", url: "http://www.google.com")
@menu.add item
insert_tag view_factory.global_navigation, @menu, :class => 'header-item'
end
end
end
end
esto no funciona exactamente a la derecha, como no se puede configurar cosas como parent: "Developer"
para el elemento de menú ... De todos modos, puedo hacer un tenedor para que pueda agregar elementos en el inicializador para un particular, espacio de nombres ... ¿Alguien abrió un problema para esto? No vi uno.
Actualización: Creo que esta es la forma más limpia de implementar esto (sin contribuir al administrador activo).
ActiveAdmin.register_page "Queue" do
menu parent: "Developer", url: '/admin/resque'
end
Hay un problema abierto para este https://github.com/gregbell/active_admin/issues/1694 – ARun32
'@menu.add elemento' Causará que se agregue un nuevo elemento de menú en cada carga de cada recurso (cuando haga clic en un recurso en la parte superior). '@menu.add elemento si @ menu.items.select {| m | m.label == item.label} .blank? ' Verificará si existe un elemento de menú con esa etiqueta antes de agregarlo. – ARun32
Sí, agregué ese problema. :) – rayban
Si está utilizando una versión posterior de ActiveAdmin que tiene la capacidad para páginas personalizadas, puede hacer lo siguiente:
ActiveAdmin.register_page "Store Admin" do
controller do
define_method(:index) do
redirect_to "/store/admin"
end
end
end
Esto anula la acción de la index
PageController que normalmente solo hace la página, pero en cambio puede tener que redirigir a donde quiere ir, como edit_user_path
las versiones recientes de ActiveAdmin le permiten hacer esto en su active_admin.rb
inicializador:
config.namespace :admin do |admin|
admin.build_menu do |menu|
menu.add :label => 'Custom Menu' do |submenu|
submenu.add :label => 'Custom Link', :url => custom_path
end
end
end
- 1. ¿Cómo agregar elementos en el menú emergente?
- 2. QListWidget ¿Agregar elementos personalizados en Qt?
- 3. ¿Cómo agregar un enlace a la aplicación en ActiveAdmin?
- 4. Agregar un UIButton en el encabezado del encabezado de UITableView
- 5. Elementos personalizados en ASP.NET con elementos secundarios personalizados
- 6. Agregar encabezado personalizado en HttpWebRequest
- 7. Elementos personalizados en QListView
- 8. Conexión de elementos del menú en aplicaciones basadas en documentos
- 9. Agregar elementos secundarios al encabezado SOAP personalizado en Spring-WS
- 10. Spinners personalizados/menú desplegable
- 11. Elementos del centro LI en un menú CSS en IE?
- 12. ¿Agregar mensajes personalizados en assert?
- 13. ¿Cómo configurar el menú emergente para la barra de encabezado ListView junto con el menú emergente de elementos?
- 14. ¿Cómo escribir datos personalizados en el campo de opciones del encabezado del paquete TCP con Java?
- 15. ¿Cómo agregar un separador entre los elementos del menú en ActionBar?
- 16. ¿Cómo agregar elementos del submenú en contextmenustrip usando C# 4.0?
- 17. encabezado estático + menú, el cuerpo desplazable
- 18. Cómo agregar el encabezado soap en java
- 19. menú contextual para eliminar elementos en listview
- 20. jstree eliminar elementos predeterminados del menú contextual
- 21. Cómo personalizar el botón del menú y los elementos del menú
- 22. ¿Cómo configuro la cantidad de elementos en el menú del búfer del mouse en Emacs?
- 23. ¿Cómo vincular correctamente los elementos del menú?
- 24. QListView/QListWidget con elementos personalizados y widgets de elementos personalizados
- 25. Agregar y usar el encabezado (HTTP) en nginx
- 26. ¿Cómo eliminar elementos del menú en la plataforma netBeans?
- 27. ¿Agregar elementos por programación a una tira de menú?
- 28. Agregar barra de desplazamiento en las opciones del menú desplegable
- 29. ActiveAdmin en Show método
- 30. Cómo agregar encabezados de soap personalizados en wcf?
posible duplicado de http://stackoverflow.com/questions/7199753/how-to-add-a-link-back-to-the-application-in-activeadmin/7201824#7201824 – phoet