Por que a linguagem do campo do corpo não seria salva como a mesma linguagem do nó?

9

Estou tendo um problema em que o usuário está criando novos nós e inserindo o texto do corpo, mas definindo os nós como "idioma neutro" para o idioma. No entanto, quando ele salva o nó, o idioma do campo corporal é definido como inglês. Por que isso estaria acontecendo? O que causaria isso?

Neste site, temos o inglês e o francês ativados e configurados. Este site é o D7 executando o i18n.

Isso é semelhante ao Corpo vazio na página de edição do nó, exceto que eu quero saber como o campo obteria um idioma diferente do nó em primeiro lugar.

Patrick
fonte

Respostas:

4

Por padrão, o drupal define 'und' como o idioma do campo, ou seja, LANGUAGE_NONE. Então, quando você print_r($node)verá um campo com algo como$node->field_name['und'][0]['value']

Agora, quando você ativar a tradução nesse campo, o 'und' será substituído pelo código do idioma e, de alguma forma, a $nodeestrutura parecerá $node->field_name['en'][0]['value']onde 'en' é o código do idioma. O campo do seu corpo agora terá 'en' como idioma e não ficará mais vazio quando renderizado

Para sua pergunta acima:

Estou tendo um problema em que o usuário está criando novos nós e inserindo o texto do corpo, mas definindo os nós como "idioma neutro" para o idioma. No entanto, quando ele salva o nó, o idioma do campo corporal é definido como inglês. Por que isso estaria acontecendo? O que causaria isso?

Verifique o idioma padrão do seu site, se estiver definido como inglês, provavelmente o idioma neutro adotará o idioma padrão do seu site.

gauravjeet
fonte
11
Seria um pouco melhor se você pudesse explicar como habilitar a tradução em campos, pois parece que você sabe como fazê-lo, e isso não é óbvio.
Mołot 24/10
11
@ Mołot, baixe e instale o módulo i18n em: [ drupal.org/project/i18n] , agora vá para Estrutura> Tipos de conteúdo> 'Nome do tipo de conteúdo'> Gerenciar campos> 'Editar um campo' Você terá uma opção para ativar a tradução , Com isso, você pode permitir a tradução em qualquer campo
gauravjeet
Eu quis dizer que posso fazer isso, mas editar para sua resposta (para futuros leitores, muitos deles frescos e verdes) pode ser uma boa ideia. Se você pode fazer isso. Você tem meu voto positivo para explicação de qualquer maneira.
Mołot