Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/heimrichhannot/contao-teaser-bundle

Teaser is a contao content element, that provides the ability to link the element with pages, articles, files, downloads and external urls. Can be used as replacement for ce_page_teaser.
https://github.com/heimrichhannot/contao-teaser-bundle

Last synced: about 1 month ago
JSON representation

Teaser is a contao content element, that provides the ability to link the element with pages, articles, files, downloads and external urls. Can be used as replacement for ce_page_teaser.

Awesome Lists containing this project

README

        

# Contao Teaser Bundle

Teaser is a contao content element, that provides the ability to link the element with pages, articles, files, downloads and external urls.
Can be used as replacement for ce_page_teaser.

## Features

* Custom text and css-class for more link
* Link the whole article
* Hide more link, link entire element.
* Overwrite content template
* migration command from ce_page_teaser module and older versions.

![Teaser Frontend](docs/img/contao-teaser-bundle_screenshot_frontend.png)

![Teaser Backend](docs/img/contao-teaser-bundle_screenshot_backend.png)

## Usage

### Install

Prerequisites:
* Contao ^4.9 Managed edition
* PHP ^8.1

Install with composer:

```
composer require heimrichhannot/contao-teaser-bundle
```
Update the database afterwards.

## Developers

### Templates

* Element template prefix: `ce_linkteaser_`.
* Image template prefix: `linkteaser_content_image_`.

### Hooks

| Name | Arguments | Expected return value | Description |
|---------------------------|----------------------------------------------|-----------------------|----------------------------------------------------------|
| `generateTeaserLink` | $element: LinkTeaserElement, $showMore: bool | $showMore: bool | Add custom teaser source and modify the content element. |
| `getContentSourceOptions` | $options: array, $dc: DataContainer | $options: array | Add custom source options to the dca. |

### Add custom text for more link

Just add your custom text in the default contao translation file within `$GLOBALS['TL_LANG']['MSC']['linkteaser']['teaserlinktext']`. Afterwards (maybe you need to clear your cache) you can choose the new entry in the more link text field.

### Upgrade from older versions

See [Upgrade introductions](UPGRADE.md)