tastyigniter/ti-ext-translate

允许使用 TastyIgniter 的多语言网站,使菜单项的翻译变得简单。

资助包维护!
tastyigniter
Open Collective

安装: 29

依赖者: 0

建议者: 0

安全性: 0

星标: 1

关注者: 3

分支: 2

开放问题: 2

类型:tastyigniter-extension

v4.0.0-beta.1 2024-08-10 10:35 UTC

This package is auto-updated.

Last update: 2024-09-10 13:51:56 UTC


README

语言选择组件

使用 LocalePicker 组件,访客可以选择他们喜欢的语言。此组件显示一个简单的下拉菜单,根据选择更改页面语言。

语言选择 组件添加到布局或页面

---
title: 'Home'
permalink: /

'[localePicker]':
---

@component('localePicker')

如果页面上的文本已翻译,它将显示为用户选择的任何语言。下拉菜单非常简单且可定制

[...]
---

<p>
    Switch language to:
    <a href="#" data-request="localePicker::onSwitchLocale" data-request-data="locale: 'en'">English</a>,
    <a href="#" data-request="localePicker::onSwitchLocale" data-request-data="locale: 'es'">Spanish</a>
</p>

模型翻译

模型可以通过使用 Igniter\Translate\Actions\TranslatableModel 动作并指定在类中要翻译的属性来进行属性翻译。

class Category
{
    public $implement = [\Igniter\Translate\Actions\TranslatableModel::class];

    public function translatable() {
        return ['name'];
    }
}