derralf/elemental-call-to-action

一个简单的 Call-to-Action 块,包含 HTML-Text 和按钮,适用于 silverstripe-elemental 模块

安装: 71

依赖: 0

建议者: 0

安全: 0

星星: 0

关注者: 2

分支: 3

开放问题: 0

语言:JavaScript

类型:silverstripe-vendormodule

dev-master / 2.x-dev 2021-12-07 13:14 UTC

This package is auto-updated.

Last update: 2024-09-07 18:55:52 UTC


README

一个简单的 Call-to-Action 块,包含 HTML-Text 和按钮
(私有项目,不提供帮助/支持)

需求

  • SilverStripe ^4.2
  • dnadesign/silverstripe-elemental ^4.0
  • sheadawson/silverstripe-linkable ^2.0@dev

建议

  • derralf/elemental-styling

当使用 derralf/elemental-styling 中的 StyledTitle 时,修改 /templates/Derralf/Elements/CallToAction/Includes/Title.ss 以满足您的需求。

安装

  • 通过 Composer 安装模块
    composer require derralf/elemental-call-to-action
    

配置

基本/默认配置。将其添加到您的 mysite/_config/elements.yml

注意 colors 的示例选项,默认样式表中不包括这些样式。


---
Name: elementcalltoaction
---
Derralf\Elements\CallToAction\Element\ElementCallToAction:
  ## disable StyledTitle
  title_tag_variants: null
  title_alignment_variants: null
  ## default/example config
  styles:
    DefaultWell: 'with well'
    FullWidthWell: 'with well and full width (Container-Breakout)'
  styles_default_description: ''
  colors:
    primary: 'primary'
    success: 'success'
    info: 'info'
    warning: 'warning'
    danger: 'danger'
    myOwnCta: 'some other css-selector'
  readmore_link_class: 'btn btn-default btn-readmore'

另外,您也可以应用默认样式

# add default styles
DNADesign\Elemental\Controllers\ElementController:
  default_styles:
    - derralf/elemental-call-to-action:client/dist/styles/frontend-default.css

有关如何禁用默认样式的说明,请参阅 Elemental 文档:如何禁用默认样式表

添加您的模板

您可以像这样添加自己的模板/样式

Derralf\Elements\CallToAction\Element\ElementCallToAction
  styles:
    MyCustomTemplate: "new customized special Layout"

...并将模板命名为 ElementCallToAction_MyCustomTemplate.ss 放在 themes/{your_theme}/templates/Derralf/Elements/CallToAction/Element/
和/或.derralf__elements__calltoaction__element__elementcalltoaction.mycustomtemplate 添加样式到您的样式表中。

注意:左右版本是通过 CSS 提供的(没有单独的模板)。

模板说明

基于 Bootstrap 3+ 的模板,但需要一些额外的样式

  • 可选地,您可以将此模块提供的 CSS 基础样式要求添加到您的控制器类中,例如 mysite/code/PageController.php

    Requirements::css('derralf/elemental-call-to-action:client/dist/styles/frontend-default.css');
    
  • 或复制并修改您的主题 scss 中的 client/src/styles/frontend-default.scss

屏幕截图

(不可用)