Posted by Help_me on April 24, 2014 at 3:48pm
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
You need https://drupal.org/project/webform_localization
You need https://drupal.org/project/webform_localization
G.A. Martin, Freelance Drupal Developer.
Gracias por responder
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
<?phpprint 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
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
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
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
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
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
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
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
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 -->
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