drupal views – ¿Reescribir la identificación de un bloque de filtro expuesto?

Pregunta:

Hola, estoy tratando de aprender a reescribir un #id de un bloque de filtro expuesto (es decir, una barra de búsqueda que filtra una vista de lista. ¿Hay alguna manera fácil de hacer esto?)

¿No es posible hacer algo con reglas?

(Me gustaría obtener una respuesta con un ejemplo de cómo hacer la reescritura, incluido un ejemplo de una sintaxis, ya que no soy un gurú en php o reglas para el caso 🙂

Respuesta:

Para reescribir el ID del bloque (si realmente lo desea), debe usar una función de preproceso o un archivo de plantilla personalizado.

Mirando la función de preproceso para los bloques template_preprocess_block () que se encuentran aquí.

https://api.drupal.org/api/drupal/modules!block!block.module/function/template_preprocess_block/7

Puede ver cómo se crea el ID: $variables['block_id'] y cuáles son las sugerencias del tema: $variables['theme_hook_suggestions']

Debería poder crear una función en su plantilla de temas.php de la siguiente manera:

function mytheme_preprocess_block(&$variables) {
  if ($variables['block_id'] == 'old_id') {
    $variables['block_id'] = 'new_id';
  }
}

Sin embargo, con un bloque de filtro, puede haber alguna relación especial con la vista que podría dañarse, no estoy seguro, pero de cualquier manera, no es necesario utilizar Reglas.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım