la-haute-societe/craft-locale-selector

用于选择站点或国家的Craft字段类型

安装: 299

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 3

分支: 0

类型:craft-plugin

1.0.0 2022-08-25 15:28 UTC

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

  1. 打开您的终端并导航到您的Craft项目
    cd /path/to/project
  2. 然后告诉Composer加载插件
    composer require la-haute-societe/craft-locale-selector
  3. 最后,安装并启用插件
    ./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]:站点的ID
  • name - [string]:站点的名称
  • language - [string]:站点在CP中选择的语言代码(例如:fr-FRen
  • baseUrl - [string]:站点的基础URL
  • handle - [string]:站点的处理程序

国家

国家公开以下属性

  • name - [string]:国家的本地化名称
  • nativeName - [string]:国家名称,使用国家主要语言
  • iso2 - [string]:2字母国家代码,根据ISO 3166
  • iso3 - [string]:3字母国家代码,根据ISO 3166

路线图

  • 添加选择语言的功能
  • 添加选择区域(语言 + 国家)的功能


Logo La Haute Société
提供