la-haute-societe / craft-locale-selector
用于选择站点或国家的Craft字段类型
1.0.0
2022-08-25 15:28 UTC
Requires
- ext-intl: >=1.0.0
- craftcms/cms: ^4.0.0
- rinvex/countries: ^7.3
This package is auto-updated.
Last update: 2024-08-29 06:13:02 UTC
README
此插件向Craft CMS添加了一个新的“国家或站点”字段类型。国家或站点字段允许内容编辑从一系列链接类型中选择,并为每个类型提供单独的输入字段。
要求
此插件需要Craft CMS 4.0.0或更高版本。
安装
可以从集成插件商店安装此插件,通过搜索“Locale selector”或使用Composer
- 打开您的终端并导航到您的Craft项目
cd /path/to/project
- 然后告诉Composer加载插件
composer require la-haute-societe/craft-locale-selector
- 最后,安装并启用插件
./craft plugin/install locale-selector ./craft plugin/enable locale-selector
使用方法
插件安装后,可以使用控制面板中的字段设置创建“国家或站点”字段。所有字段设置都可以在字段管理器中找到。
模板化
国家
国家字段可以直接在Twig中渲染,它们返回所选国家的本地化名称。
{{ entry.myCountryField }}
字段值实际上是\lhs\craft\localeSelectorField\models\CountryModel
的一个实例,它公开了可以在模板中使用的一些附加属性和方法。
站点
站点字段可以直接在Twig中渲染,它们返回站点的名称。
{{ entry.mySiteField }}
字段值实际上是\craft\models\Site
的一个实例,它公开了可以在模板中使用的一些附加属性和方法。
GraphQL
支持GraphQL 🎉
站点
站点公开以下属性
id
-[string]
:站点的IDname
-[string]
:站点的名称language
-[string]
:站点在CP中选择的语言代码(例如:fr-FR
或en
)baseUrl
-[string]
:站点的基础URLhandle
-[string]
:站点的处理程序
国家
国家公开以下属性
name
-[string]
:国家的本地化名称nativeName
-[string]
:国家名称,使用国家主要语言iso2
-[string]
:2字母国家代码,根据ISO 3166iso3
-[string]
:3字母国家代码,根据ISO 3166
路线图
- 添加选择语言的功能
- 添加选择区域(语言 + 国家)的功能