it-swarm-es.com

Eliminar enlaces de traducción de contenido del formulario de contacto

Tengo dificultades para diagnosticar un problema en un sitio en el que estoy trabajando. Por defecto en un sitio multilingüe Drupal pone "enlaces de traducción de contenido" en la parte inferior de los nodos. He desactivado los enlaces de traducción de contenido a favor del bloque de cambio de idioma. Sin embargo, en el formulario de contacto desde el módulo de contacto todavía tengo lo que parecen enlaces de traducción de contenido en la parte inferior del formulario (ver captura de pantalla a continuación).

screenshot of contact form

En la captura de pantalla, los enlaces de traducción que no quiero están etiquetados como # 1 y el bloque de cambio de idioma está etiquetado como # 2.

He seleccionado "ocultar enlaces de traducción de contenido" en/admin/settings/language/i18n, pero supongo que esto no se aplica al formulario de contacto por alguna razón.

Hasta ahora he podido deducir que estos enlaces se pasan a través de la variable $ content porque cuando elimino print $content de page.tpl.php, los enlaces (así como el formulario de contacto en sí, por supuesto) desaparecen. También parece que los enlaces se están tratando como parte del formulario de contacto en sí; cuando intenté usar la anulación de la página de contacto del sitio de paneles, cada vez que agregué el widget de formulario de contacto se incluyeron los enlaces.

Pido disculpas si esto es quizás demasiado "localizado" (perdón por el juego de palabras involuntario) una pregunta, pero cualquier ayuda para descubrir cómo deshacerse de estos enlaces de traducción de contenido de la página del formulario de contacto sería muy apreciada. Por un lado, dudo mucho que este sea el comportamiento predeterminado esperado, por lo que siento que debo haber disparado una configuración o haber perdido una configuración en algún lugar. Pero al mismo tiempo, he revisado casi todo lo que puedo pensar, así que estoy perdido.

4
Jay

Si solo se trata de un problema de formulario de contacto, es posible que pueda eliminar los enlaces con hook_form_alter o alternativamente css.

1
googletorp

Si usa Drupal 7, puede poner hide($content['language']); en node.tpl.php.

2
Lucian Neghina

Si desea ocultar ese botón, puede usar el módulo Inyector CSS , crear una clase CSS para aplicar a esos datos y establecer display:none !important. No es necesario usar un gancho Drupal.

2
Manuel

Esto no es solo un problema Drupal 6, tuve el mismo problema en Drupal 7 hasta que lo resolví y encontré esta discusión. Mi solución fue implementar template_preprocess_node() en template.php y simplemente desarma $variables['content']['links']['translation'].

A diferencia de Laxman, no pude encontrar ningún dato en $content['language'] En node.tpl.php y no creo que exista tal variable. Puede probar esto con var_dump($content['language']); y obtendrá un resultado vacío. Sin embargo, var_dump($content['links']['translation']); dará como resultado una matriz que contiene información sobre los idiomas para los que el nodo actual tiene traducciones.

Leí mucha ayuda al leer acerca de translation_node_view en la API Drupal).

1
tscok