Sebenarnya ada solusi yang lebih mudah untuk masalah Anda. Semua templat waras (termasuk semua templat yang datang dengan CMS Joomla) akan menetapkan lang
atribut pada elemen HTML. Ini memungkinkan Anda untuk menggunakan :lang()
pemilih-semu CSS .
Contoh Anda akan terlihat seperti ini:
li.artist:lang(en):before {content:"Artist: "}
li.artist:lang(it):before {content:"Artista: "}
li.artist:lang(de):before {content:"Künstler"}
Ini memiliki beberapa keunggulan. Sebagai permulaan, ini akan berfungsi terlepas dari Templat atau bahkan dengan solusi selain Joomla karena semuanya dilakukan di Browser.
Juga akan berfungsi dengan baik dengan bagian yang disematkan dalam bahasa lain, selama lang
atributnya diatur dengan benar. Sebagai contoh:
<html lang="en">
<head>
<style>
blockquote:lang(de) { color: red; }
blockquote:lang(en) { color: red; }
</style>
</head>
<body>
<p>A famous German quote is:</p>
<blockquote lang="de">
<p>Den Wald vor lauter Bäumen nicht sehen</p>
</blockquote>
<p>A famous English quote is:</p>
<blockquote>
<p>Listen to many, speak to a few.</p>
</blockquote>
<body>
</html>
Terakhir, Joomla tidak hanya menampilkan bahasa tetapi juga lokal. Jadi satu situs Anda mungkin menggunakan en-GB, yang lain di AS dan templat akan mencerminkannya. Menggunakan :lang(en)
akan cocok, tetapi Anda juga bisa menggunakan :lang(en-US)
hanya menargetkan Bahasa Inggris Amerika.