2011-12-20 5 views
8

¿Hay alguna manera de leer todo desde un idioma con Opencart?Opencart cómo agregar todo desde el archivo de idioma en php loop

Por el momento tengo que:

Controller 
$this->load->language('help');   
$this->data['heading_title'] = $this->language->get('heading_title');  
$this->data['tab1'] = $this->language->get('tab1'); 

archivo de idioma

<?php 
// Heading 
$_['heading_title']  = 'Help'; 
$_['tab1'] = 'Account';  
?> 
+0

razón por la que le gustaría hacerlo? esto contaminará su matriz $ this-> data – Qchmqs

+0

Sí, pensé en esto y agregué todo a $ this-> data ['language'] para evitar que se sobrescriba algo. –

+0

Creo que debería agregarse al núcleo de opencart, en la clase de controlador creo, o mejorar la clase de idioma por cuenta propia – Qchmqs

Respuesta

6

La cosa más fácil de hacer es usar una matriz de mezcla en la parte superior de su controlador

$this->data = array_merge($this->data, $this->language->load('language/file')); 

o simplemente

$this->data += $this->language->load('language/file'); 
+0

Nunca esperes que sea un trazador de líneas 1, gracias –

0

En system/library/language.php es una función para obtener todo lo que se llama all().

Esto es cómo conseguir un solo punto: la

$var = $this->language->get('heading_title'); 

Esto devuelve una matriz con todas las entradas de lenguaje:

$var = $this->language->all(); 
Cuestiones relacionadas