Thực sự có một giải pháp dễ dàng hơn cho vấn đề của bạn. Bất kỳ mẫu lành mạnh nào (bao gồm tất cả các mẫu đi kèm với Joomla CMS) sẽ đặt lang
thuộc tính trên thành phần HTML. Điều này cho phép bạn sử dụng :lang()
bộ chọn giả CSS .
Ví dụ của bạn sẽ như thế này:
li.artist:lang(en):before {content:"Artist: "}
li.artist:lang(it):before {content:"Artista: "}
li.artist:lang(de):before {content:"Künstler"}
Điều này có một vài lợi thế. Đối với người mới bắt đầu, nó sẽ hoạt động bất kể Mẫu hay thậm chí với các giải pháp khác ngoài Joomla vì tất cả đều được thực hiện trong Trình duyệt.
Ngoài ra, nó sẽ hoạt động tốt với các phần nhúng trong các ngôn ngữ khác, miễn là lang
thuộc tính được đặt chính xác. Ví dụ:
<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>
Cuối cùng, Joomla không chỉ xuất ra ngôn ngữ mà là ngôn ngữ. Vì vậy, một trang web của bạn có thể sử dụng en-GB, một en-US khác và mẫu sẽ phản ánh điều đó. Việc sử dụng :lang(en)
sẽ khớp với một trong hai, nhưng bạn cũng có thể sử dụng :lang(en-US)
để chỉ nhắm mục tiêu tiếng Anh Mỹ.