unionco/headless

UNION.co 插件

安装: 458

依赖项: 0

建议者: 0

安全: 0

类型:craft-module

1.1 2024-04-18 15:17 UTC

This package is auto-updated.

Last update: 2024-09-18 16:15:19 UTC


README

Craft PHP

此模块提供了一种使用 Craft 的自 $element->attachBehavior() 方法将行为附加到您的元素的方式。它为所有提到的元素和插件提供基本转换,元素 API 的抽象层和一些辅助方法。

可用的基本行为

  • BaseAssetBehavior
  • BaseCategoryBehavior
  • BaseEntryBehavior
  • BaseGlobalSetBehavior
  • BaseMatrixBlockBehavior
  • BaseNeoBlockBehavior1
  • BaseProductBehavior2
  • BaseSupertableBlockBehavior3
  • BaseTagBehavior
  • BaseUserBehavior
  • BaseVariantBehavior2

其他可用的行为

必须安装相应的插件才能附加这些行为。

  • 自由表单
  • 导航(verbb)
  • Linkit

1 必须安装 Neo 插件 2 必须安装 Craft Commerce 插件 3 必须安装 Supertable 插件

安装

要安装此模块,请按照以下步骤操作

  • 进入您项目的目录
  • 运行 `composer require unionco\headless`

要扩展此模块

  • 在您的 Craft 应用程序中创建一个使用 union\\api 命名空间的自定义模块
  • 行为将位于 behaviors\\[element]\\[property]Behavior.php;
    • 条目瀑布顺序
      • [EntryTypeHandle]Behavior.php
      • [SectionHandle]Behavior.php
      • BaseEntryBehavior.php
    • 类别和标签基于它们的组句柄
    • 用户和资产目前仅支持基本级别的行为
    • 矩阵块结构(对 fieldHandle 进行 strtolower)
      • behaviors\\matrixblocks\\[fieldHandle]\\[blockTypeHandle]Behavior.php
      • 示例:behaviors\\matrixblocks\\mediagallery\\ImageTypeBehavior.php
      • 基础:behaviors\\matrixblocks\\BaseMatrixBlockBehavior.php
    • Neo 结构(对 fieldHandle 进行 strtolower)
      • behaviors\\neo\\[fieldHandle]\\[blockTypeHandle]Behavior.php
      • 示例:behaviors\\neo\\mediagallery\\ImageTypeBehavior.php
      • 基础:behaviors\\neo\\BaseNeoBlockBehavior.php
    • 产品和变体都基于产品类型句柄

路由器

TODO

特性

TODO

辅助函数

TODO