Preguntas etiquetadas con hooks

Úselo para el mecanismo que permite extender la funcionalidad del módulo sin editar su código.

3
¿Qué gancho puedo usar para las acciones posteriores al guardado?
He encontrado varias publicaciones con esta misma pregunta, pero las respuestas siempre difieren de algún otro tema o no funcionan para mis necesidades. Después de guardar un nodo, quiero que mi módulo personalizado inserte una fila en una de mis tablas personalizadas que contiene el nid del nuevo nodo. Cuando …
16 7  hooks  nodes 

2
Gancho para duplicación de campo
Tengo un módulo personalizado que formatea la visualización de un campo de imagen, que puede aceptar múltiples valores. Me gustaría saber qué gancho debería usar para duplicar el primer valor del campo (por ejemplo, "[imagen1]"), y agregarlo nuevamente al comienzo de la matriz ( array_unshift()supongo) antes de que el resto …
15 hooks  media  theming 


3
Tener vistas respecto hook_node_access
Estoy utilizando hook_node_access()para denegar a los usuarios el acceso a algunos nodos según un criterio personalizado. Sin embargo, no quiero que este contenido aparezca en una vista que lo enumere si el usuario no pasa los criterios. ¿Hay alguna forma de que las vistas respeten las hook_node_access()implementaciones?
14 views  hooks  users 

2
Si dos módulos definieron la misma ruta de menú en 'hook_menu', ¿cuál elegirá Drupal?
Por ejemplo, "moduleone" define la ruta 'admin / hello', que salida print_moduleone_stuff(). /** * Implements hook_menu() */ function moduleone_menu() { $items['admin/hello'] = array( 'title' => 'Module One Hello World', 'page callback' => print_moduleone_stuff, ); return $items; } "moduletwo" define la ruta 'admin / hello', que salida print_moduletwo_stuff(). /** * Implements …
14 7  routes  hooks 




7
Alterando el contenido de la ruta de navegación
Estoy tratando de usar este gancho para alterar un enlace de ruta de navegación: hook_menu_breadcrumb_alter(&$active_trail, $item) El gancho no parece ser llamado. He intentado : Usando el gancho en un tema Usar el gancho en un módulo personalizado (breadcrumb_finder_fix) Borrar todas las cachés con Drush Tengo el módulo Devel instalado …
13 7  hooks  breadcrumbs 

3
Verifique el tipo de contenido del nodo en el enlace de preproceso
Tengo una serie de variables que quiero poner a disposición en plantillas de ramita para plantillas de contenido específicas. En MYTHEME.themetengo: function MYTHEME_preprocess_node(&$variables) { if (isset($variables['node'])) { $mycustomblock = \Drupal::service('plugin.manager.block') ->createInstance('myblock', []); $variables['mycustomblock'] = $mycustomblock->build(); $headertext = \Drupal::service('plugin.manager.block') ->createInstance('headertext', [ 'text-align-submit' => 'right', 'uppercase-submit' => TRUE, 'header_size' => 'h4', 'header-size-submit' …
12 nodes  8  hooks 

5
Cómo anular el título de la página por tipo de contenido
Estoy usando el pagetitlemódulo principal para representar el título de una página. Sin embargo, para ciertos tipos de contenido quiero elpáginaEl título principal es la etiqueta de tipo de contenido (por ejemplo, "Noticias") y no la etiqueta de nodo (por ejemplo, "¡Drupal 8 lanzado!"). ¿Hay una manera simple de lograrlo? …
12 theming  hooks  8 


6
Crear nuevo tipo de contenido en hook_install
¿Alguien puede mostrarme un ejemplo adecuado de cómo crear un nuevo tipo de contenido en el método hook_install de un módulo ? También me gustaría saber si / qué debo hacer durante hook_uninstall para limpiar mi desorden; Leí que hay un debate sobre simplemente eliminar el contenido. No he podido …
11 7  hooks 


3
orden de ejecución hook_form_alter
¿Hay alguna manera de cambiar el orden de ejecución de hook_form_alter en Drupal 7 sin cambiar el peso de un módulo o piratear Drupal Core? Estoy tratando de alterar el elemento agregado en translation_form_node_form_alter desde el módulo de traducción. Al depurar el formulario, no puedo encontrar el elemento, así que …
10 7  forms  hooks 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.