WebForm Multi-idioma

Events happening in the community are now at Drupal community events on www.drupal.org.
Help_me's picture

Buenas con todos.

Lo que estoy intentando hacer es hacer que aparesca un formulario web en un tipo de contenido dentro de un nodo y si me funciona pero lo que quiero es que el formulario cambie de idioma con el "i18" es decir que cuando este en español el formulario cambie a español, cuando cambien a ingles el formulario cambien a ingles etc.

tengo este codigo del mismo formulario traducido pero... algo estoy haciendo mal

<?php
      
if ($node->language == 'es') {
         print
render(node_view(node_load(250), 'full', NULL));
}
        if (
$node->language == 'en') {
         print
render(node_view(node_load(252), 'full', NULL));
}
        if (
$node->language == 'pt') {
         print
render(node_view(node_load(473), 'full', NULL));
};
?>

pues no me funciona con el codigo de cambiar idiomas alguien me podria decir que cosa modificar para que funcione ? gracias de antemano

Comments


G.A. Martin, Freelance Drupal Developer.

Gracias por responder

Help_me's picture

Gracias por responder...
pero el webform que tengo ya tiene multi-idioma solo que no se cambia por que estoy usardo este codigo para llamar a este node

<?php
 
print render(node_view(node_load(250), 'full', NULL));
?>

asi que no me funciona el modulo gracias...

No entiendes realmente algo a menos que seas capaz de explicárselo a tu abuela

Pero es que no lo tienes que

raul_drupal_dev's picture

Pero es que no lo tienes que hacer asi... tienes que dejar que drupal trabaje... lo que estas haciendo realmente no tiene sentido...

Lo que tienes que hacer es crear un bloque del webform y ponerlo en la pagina del nodo ... y dejar que el traductor de drupal haga lo suyo...

Aprende drupal con videotutoriales en español en mi blog drupalia.cat

Eso es lo que quiero hacer

Help_me's picture

Eso es lo que quiero hacer pero no me deja cargar el bloque.

tengo mi nodo (node--nombre_del_nodo.tpl.php)
que cuando le pongo el codigo php

<?php print render($page['formulario']); ?>

creo una region pongo el bloque del formulario adentro de la region y llamo la region.
asi es como funciona no o me equivoco?

o no entiendo dejo el webform(block) en el area de desactivados

No entiendes realmente algo a menos que seas capaz de explicárselo a tu abuela

NO!Vete al webform donde

raul_drupal_dev's picture

NO!

Vete al webform donde pone "form settings" busca al final el desplegable "Advances settings" y le das a "Available as block"

Luego te vas aqui: tu-url.com/admin/structure/block

Buscas el bloque lo pones en content o donde quieras... entras dentro de configuracion del bloque y le el "pages" seleccionas "only the listed pages" y en el cuadradito de texto poner la url del nodo en el que lo quieres ver, algo como , "node/5", o el que tu quieras.

Lo guardas y listo!

drupal ya cogera el formulario en el idioma que le toque....

Aprende drupal con videotutoriales en español en mi blog drupalia.cat

Ami no me resulta, seguro es

Help_me's picture

Ami no me resulta, seguro es porque yo tengo un theme que yo mismo eh creado.

dime por casualidad no tendras el codigo "PHP" para llamar un bloque.
para ponerlo en mi node--nombre_del_nodo.tpl.php o bueno en mi tipo de contenido

gracias de antemano!

No entiendes realmente algo a menos que seas capaz de explicárselo a tu abuela

Ahora mismo no lo recuerdo

raul_drupal_dev's picture

Ahora mismo no lo recuerdo pero hay info por ahi... y te digo... que si puedes ver el contenido podras ver el bloque.... ahora recuerda que el bloque solo se vera en la pagina que hayas puesto como "only the listed pages", no en el resto de la web, eh!

Aprende drupal con videotutoriales en español en mi blog drupalia.cat

Si tienes razón puedo ver el

Help_me's picture

Si tienes razón puedo ver el formulario, pero esta en la parte de abajo al ultimo.
el bloque se puede modificar por css para subirlo a la posición que yo quiero verdad?

No entiendes realmente algo a menos que seas capaz de explicárselo a tu abuela

yo te aconsejo crear una

raul_drupal_dev's picture

yo te aconsejo crear una región especial y lo pones ahi... queda mucho mas pro...

Aprende drupal con videotutoriales en español en mi blog drupalia.cat

Claro esa era mi idea

Help_me's picture

Claro esa era mi idea principal.
Pero el formulario solo aparece en algunos lugares no en todos.
la pregunta es se puede llamar una región dentro de un node--nombre_del_nodo.tpl.php
para ponerlo donde yo quiera?

y también es diferente el código, porque el código que yo tengo para llamar a una región no funciona <?php print render($page['informacion']); ?>

No entiendes realmente algo a menos que seas capaz de explicárselo a tu abuela

esta funcion -->

raul_drupal_dev's picture

esta funcion --> http://drupalcontrib.org/api/drupal/contributions!webform!webform.module/function/webform_node_load/7

Pero este no es el camino... y se ve en algunos lugares pk asi es como lo has deficino puedes definir tmb mas sitios... solo tienes que añadir mas lineas... puedes jugar con los nodos no se.. adaptalo a tu problema...

Aprende drupal con videotutoriales en español en mi blog drupalia.cat

Latin America

Group categories

Latin America

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: