He creado un punto de vista que tiene tres filtros expuestos. Todo funciona bien excepto el hecho de que yo no puede traducir o cambiar el valor por defecto de la cadena (-Cualquier-) para las listas desplegables. Hay una manera de cambiar esta cadena a algo más significativo, como «por Favor, Seleccione» y hacer que sea traducible por lo que la versión en alemán muestra «Bitte wählen»? Tengo dos capturas de pantalla que pueden ser útiles:

Cómo cambiar la etiqueta del valor por defecto (Cualquier) de un expuestas filtro en Drupal Vistas?

y

Cómo cambiar la etiqueta del valor por defecto (Cualquier) de un expuestas filtro en Drupal Vistas?

Una mejora sería la capacidad para cambiar el texto de «cualquier» por algo como «por favor, seleccione un campo (aquí el nombre)» pero yo estoy perdiendo la esperanza de que =)

ACTUALIZACIÓN

IMPORTANTE: En más pruebas, me di cuenta que si usted elige para mostrar «-Cualquier-» desde «admin/build/views/herramientas», luego de QUE ES traducible.

OriginalEl autor Ege Özcan | 2011-01-12

7 Comentarios

  1. 9

    Tres opciones:

    • Usted podría cambiar con la localización, si tienes activado ya. La introducción de localización sólo para esta cadena es demasiado generales.
    • Se puede cambiar con un form_alter, si ya alterar la forma de todos modos. La introducción de un módulo con una hook_form alterar por sólo una cadena es demasiado (mantenimiento y el rendimiento de tendido.
    • Que coud cambiar con una simple cadena de reemplazo en su settings.php

    En Drupal 7 (Drupal6 difiere en detalles)

    /**
     * String overrides:
     *
     * To override specific strings on your site with or without enabling locale
     * module, add an entry to this list. This functionality allows you to change
     * a small number of your site's default English language interface strings.
     *
     * Remove the leading hash signs to enable.
     */
    $conf['locale_custom_strings_en'][''] = array(
       '<Any>'      => 'Whatever!',
    );

    Notar, sin embargo, que esto va a cambiar cada que esto ocurra de la cadena completa <Any> (mayúsculas y minúsculas) para Whatever, no sólo aquellas en las que solo formulario.

    Ya tengo la localización activada (es un multi-sitio de idioma), pero cuando me de la búsqueda para «<Cualquier>» (incluso «Cualquier»), no puedo encontrar esa cadena como se muestra en «/admin/build/traducir/search». Por cierto estoy usando Drupal 6 y voy a actualizar a la pregunta por aclarar. Gracias por la gran explicación de por el camino.
    Drupal ofrece traducciones para cada, no-configurable de la cadena. Así que usted puede cambiar a la cadena con una opción de configuración (a menudo el caso en las vistas) o puedes cambiar la comedero de localización. Si no puede, entonces es un error.
    Traté de encontrar en ajustes, pero las opciones no son, por decir lo menos, demasiado: bit.ly/dWCXQo =) ahora voy a aceptar esta respuesta como una solución, pero tal vez voy a publicar un error de los puntos de vistas del proyecto. Gracias por la ayuda.
    IMPORTANTE: En más pruebas, me di cuenta que si usted elige para mostrar «-Cualquier-» desde «admin/build/views/herramientas», luego de QUE ES traducible. Wow, ¿quién podría haber sabido que, si no lo he encontrado: drupal.org/node/663156#comment-2388514
    No puedo creer la cadena de reemplazar trabajado tan fácilmente! Gracias.

    OriginalEl autor berkes

  2. 23

    Para cualquier persona que quiera cambiar el valor de «Y» a algo en particular, a continuación, utilizar un módulo personalizado para sobrescribir el que se parece a esto:

    function yourmodulename_form_alter(&$form, $form_state, $form_id) {
    
      if($form_state['view']->name == 'your_view_name_here') {
    
        $form['your_dropdown_name']['#options']['All'] = t('- Type -'); //overrides <All> on the dropdown
    
      }
    }

    La razón que usted podría querer hacer esto es que si tienes 3 (por ejemplo) desplegables para 3 campos separados. Luego de tener en ellos no sería muy útil para un usuario (especialmente si usted no está utilizando etiquetas).

    En el código anterior solo tienes que cambiar «yourmodulename» para el nombre de tu módulo.

    your_view_name_here debe ser el nombre de la vista (reemplazar guiones guiones bajos – por ejemplo, «la propiedad de la búsqueda-bar» se convertiría en «property_search_bar»)

    Y cambio «your_dropdown_name» para el nombre de campo – he encontrado esto mediante el uso de dsm($form) con el devel módulo instalado y habilitado. Este es normalmente el nombre del campo de su caída hacia abajo, así que podría ser algo como «field_my_custom_value».

    Espero que esto ayude a alguien que lo necesita!

    Gracias 🙂 sin Embargo, podría ayudar cuando quiero hacer lo mismo con el HS widget en la parte expuesta de filtro, como contraposición a la casilla desplegable? Dondequiera que en la matriz pongo la 3ª línea de código, no para anular la opción – podría por favor darme alguna pista sobre que?
    Esta es la mejor opción, especialmente si usted necesita sólo uno «- cualquier -» anulado. Realmente, lo que llama debe ser una opción.
    Es esta precisa para D7?
    Esto fue hecho en Drupal 6 Jeff
    Podemos hacer uso de una prueba rápida para ver si la opinión de que existe, de lo contrario, se obtiene : Notice: Undefined index: ver en otras formas ( tales como el módulo de búsqueda…) : if (isset($form_state[‘ver’]) && $form_state[‘ver’]->nombre == ‘my_view_name’ ) {/*…*/}

    OriginalEl autor Garry

  3. 2

    Puntos de vista expuestos filtro de etiqueta no es traducible en D6.
    Vaya a Administrar > > puntos de vista y seleccione la ficha herramientas.
    Reemplace la Etiqueta de «Cualquier» valor opcional de selección única expuestos filtros: ‘por la traducible ‘Cualquier’.
    Importante: visitar los puntos de vista expuestos los filtros al menos en una lengua que no es tu idioma por defecto.
    A continuación, puede traducir «- Cualquier -» a través de Aminister > > Traducir la interfaz (mayúsculas y minúsculas).

    Ya mencioné antes que como un comentario para la aceptación de respuesta: stackoverflow.com/questions/4668266/…

    OriginalEl autor Laurent

  4. 1

    O simplemente se puede utilizar una línea de código jQuery como este:

    $(document).ready(function(){
    
    $("#views-exposed-form-url-name-display-name #edit-tid-all a").text("All");
    
    });
    Codificar las cadenas en javaScript declaraciones no parece una buena idea. Incluso tiene una fácil solución en el lado del servidor. Por favor, ver mi comentario sobre la aceptada respuesta.

    OriginalEl autor Shakeel Tariq

  5. 0

    Prefiero ir con la simple solución: Cadena Anula.
    Con esto simplemente agregar una cadena que desea cambiar en su sitio, y reemplazarlo con cualquier cosa que usted desea (Cadenas de curso).

    OriginalEl autor user2466151

Dejar respuesta

Please enter your comment!
Please enter your name here