Polylang di Oxygen builder: bagaimana menggunakan satu template untuk bahasa yang berbeda

Di tulis oleh: Cara Cerdik
Ketegori:
Diperbaharui: 5 Mei 2021
Waktu baca: 2 minutes

Saat membuat website multibahasa di Oxygen, pertanyaan tentang memilih plugin yang optimal untuk terjemahan konten selalu muncul. Kami telah menggunakan plugin Polylang di beberapa situs multibahasa selama lebih dari setahun sekarang dan telah bekerja dengan baik.

Kali ini ingin berbagi dengan Kalian cara yang memungkinkan Kalian untuk tidak membuat banyak template berbeda di Oxygen untuk setiap bahasa. Untuk melakukan ini, Kami mendaftarkan kondisi khusus untuk menampilkan atau menyembunyikan elemen berdasarkan lokal Polylang.

Misalkan website Kalian memiliki konten dalam dua bahasa - Inggris dan Jerman. Anda telah menginstal plugin Polylang dan membuat pengaturan dasar.

1. Daftarkan custom condition dengan Oxygen

Tambahkan cuplikan kode ini (sebagaimana adanya, tidak berubah) ke plugin Kalian sendiri , atau gunakan plugin Code Snippets atau plugin Advanced Scripts  : 

if( function_exists('oxygen_vsb_register_condition') && function_exists('pll_languages_list') ) {
	
	$lang_list = pll_languages_list();
	
	oxygen_vsb_register_condition(
		
		//Condition Name
		'Locale',
		
		//Values
		array( 
			'options' => $lang_list,
			'custom' => false
		),
		//Operators
		array('==', '!='),
		
		//Callback Function
		'polylang_callback',
		
		//Condition Category
		'Polylang'
	);
	
	function polylang_callback($value, $operator) {
		
		$my_lang = pll_current_language();
		global $OxygenConditions;
		return $OxygenConditions->eval_string($my_lang, $value, $operator);
		
	}

}

Kami biasanya menggunakan Cuplikan Kode dan seperti inilah tampilannya:

code snippets create polylang condition

Ini menyelesaikan pekerjaan dengan kode dan kemudian kita beralih ke editor Oxygen.

2. Mengatur tampilan elemen berdasarkan bahasa lokal di editor Oxygen

Misalkan Kalian memiliki template utama dan sekarang Kalian dapat membuat dua judul berbeda dalam template yang sama dengan menerapkan kondisi bahasa yang sesuai untuk setiap judul. Dengan demikian, satu judul hanya akan ditampilkan pada halaman versi bahasa Inggris, dan judul lainnya akan ditampilkan pada halaman versi bahasa Jerman.

polylang locale condition

Kalian dapat menggunakan kondisi ini untuk seluruh bagian atau untuk sejumlah elemen halaman terpisah.

Kami harap metode ini akan membantu Kalian dalam membuat website multibahasa.

https://oxywp.com/polylang-condition-in-oxygen/

Jasa Instal Plugin Page Builder Premium

Jasa Instal Plugin Page Builder Premium

Jasa Instal Plugin Page Builder Premium