CoolCMS API

ArticleListRenderer extends BaseComponent
in package
uses RenderInitTrait, InitTrait

Table of Contents

Properties

$container  : Container
$routerDispatcher  : RouterDispatcher
$translator  : ITranslator
$appContext  : AppContext
$componentParameters  : array<string, mixed>
$currencyContext  : CurrencyContext|null
$deviceDetector  : DeviceDetector|null
$languageContext  : LanguageContext|null
$localizationContext  : LocalizationContext|null
$settingContext  : SettingContext
$themeContext  : ThemeContext|null
$translatorDomain  : string|null
$headingTag  : string
$membership  : bool|null
Memo of {@see hasMembership()} for the request.
$userPaymentManager  : UserPaymentManager

Methods

__call()  : mixed
Dispatches `renderXyz()` to `render('Xyz', ...$args)`.
__construct()  : mixed
createComponent()  : IComponent|null
getAppContext()  : AppContext
getComponentParameter()  : mixed
Returns a component parameter, or null when it is not set.
getContainer()  : Container
getCurrencyContext()  : CurrencyContext|null
getLanguageContext()  : LanguageContext|null
getLocalizationContext()  : LocalizationContext|null
getRouterDispatcher()  : RouterDispatcher
getSettingContext()  : SettingContext
getSettings()  : array<int, array<string, mixed>>
getThemeContext()  : ThemeContext|null
hasServiceByType()  : bool
Returns whether the container has a service of the given type.
initializeAllContexts()  : void
injectDeviceDetector()  : void
onCreate()  : void
render()  : void
renderBox()  : void
renderCards()  : void
renderCarousel()  : void
renderCompact()  : void
renderEditorial()  : void
Magazine lead block: the first article as a large card, the rest as a grid of small ones.
renderHorizontalCards()  : void
renderHorizontalCompact()  : void
renderLine()  : void
Row list for a narrow column (thumbnail, title and comment count on the right).
renderRanked()  : void
renderRow()  : void
renderTable()  : void
setAppContext()  : $this
setComponentParameter()  : void
Sets a component parameter.
setCurrencyContext()  : $this
setHeadingTag()  : self
setLanguageContext()  : $this
setLocalizationContext()  : $this
setSettingContext()  : $this
setThemeContext()  : $this
setup()  : void
setupAppContext()  : void
typedComponent()  : T
Returns a subcomponent with a verified type.
frontPresenter()  : BasePresenter|null
Returns the front presenter the component is attached to (null outside the front end or when detached).
getTranslator()  : ITranslator
setTemplateFile()  : void
setTranslator()  : self
createMultiplierComponent()  : Multiplier<string|int, IComponent>
Creates a multiplier for the component.
createNewComponentInstance()  : IComponent|null
Creates a new component instance without adding it to the presenter; used by the multiplier.
createStandardComponent()  : IComponent|null
Creates a standard component (not a multiplier).
hasMembership()  : bool
Whether the visitor is logged in with an active membership (reads paid articles whole).
intilializeRender()  : void

Properties

$componentParameters

protected array<string, mixed> $componentParameters = []

component parameters set by setComponentParameter()

$translatorDomain

protected string|null $translatorDomain = 'front.blog.components.articleListRenderer'

$headingTag

private string $headingTag = 'div'

$membership

Memo of {@see hasMembership()} for the request.

private bool|null $membership = null

Methods

__call()

Dispatches `renderXyz()` to `render('Xyz', ...$args)`.

public __call(string $name, array<string|int, mixed> $args) : mixed

Called only when the component has no renderXyz() method of its own.

Parameters
$name : string
$args : array<string|int, mixed>

createComponent()

public createComponent(string $name) : IComponent|null
Parameters
$name : string
Return values
IComponent|null

getComponentParameter()

Returns a component parameter, or null when it is not set.

public getComponentParameter(string $name) : mixed
Parameters
$name : string

getContainer()

public getContainer() : Container
Return values
Container

getSettings()

public getSettings() : array<int, array<string, mixed>>
Return values
array<int, array<string, mixed>>

hasServiceByType()

Returns whether the container has a service of the given type.

public hasServiceByType(string $className) : bool

The name is composed dynamically (module plus component), so class_exists() runs first, and a true result guarantees a valid type.

Parameters
$className : string
Tags
phpstan-assert-if-true

class-string $className

Return values
bool

render()

public render([array<string|int, mixed> $items = [] ][, string $style = 'Style_1' ][, array<int, array<string, string>> $highlights = [] ]) : void
Parameters
$items : array<string|int, mixed> = []
$style : string = 'Style_1'
$highlights : array<int, array<string, string>> = []

article id => field => HTML snippet, escaped on the Api side (EsHighlighter); only <em> is allowed, so the template prints them with |noescape. Empty means the list is unchanged.

renderBox()

public renderBox(array<string|int, mixed> $items[, array<int, array<string, string>> $highlights = [] ]) : void
Parameters
$items : array<string|int, mixed>
$highlights : array<int, array<string, string>> = []

same as in render()

renderCards()

public renderCards(array<string|int, mixed> $items) : void
Parameters
$items : array<string|int, mixed>

renderCarousel()

public renderCarousel(array<string|int, mixed> $items) : void
Parameters
$items : array<string|int, mixed>

renderCompact()

public renderCompact(array<string|int, mixed> $items) : void
Parameters
$items : array<string|int, mixed>

renderEditorial()

Magazine lead block: the first article as a large card, the rest as a grid of small ones.

public renderEditorial(array<int, Article> $items) : void
Parameters
$items : array<int, Article>

renderHorizontalCards()

public renderHorizontalCards(array<string|int, mixed> $items) : void
Parameters
$items : array<string|int, mixed>

renderHorizontalCompact()

public renderHorizontalCompact(array<string|int, mixed> $items) : void
Parameters
$items : array<string|int, mixed>

renderLine()

Row list for a narrow column (thumbnail, title and comment count on the right).

public renderLine(array<int, Article> $items) : void
Parameters
$items : array<int, Article>

renderRanked()

public renderRanked(array<string|int, mixed> $items) : void
Parameters
$items : array<string|int, mixed>

renderRow()

public renderRow(array<string|int, mixed> $items[, array<int, array<string, string>> $highlights = [] ]) : void
Parameters
$items : array<string|int, mixed>
$highlights : array<int, array<string, string>> = []

same as in render()

renderTable()

public renderTable(array<string|int, mixed> $items[, array<int, array<string, string>> $highlights = [] ]) : void
Parameters
$items : array<string|int, mixed>
$highlights : array<int, array<string, string>> = []

same as in render()

setComponentParameter()

Sets a component parameter.

public setComponentParameter(string $name, mixed $value) : void
Parameters
$name : string
$value : mixed

setHeadingTag()

public setHeadingTag(string $headingTag) : self
Parameters
$headingTag : string
Return values
self

typedComponent()

Returns a subcomponent with a verified type.

public typedComponent(string $name, T> $type) : T

Use it instead of an inline @var above $this['x'] (which does not narrow the type) and instead of the generic IComponent that $this['x'] returns. See Form::typedComponent().

Parameters
$name : string
$type : T>
Tags
template
Return values
T

frontPresenter()

Returns the front presenter the component is attached to (null outside the front end or when detached).

protected frontPresenter() : BasePresenter|null
Return values
BasePresenter|null

getTranslator()

protected getTranslator() : ITranslator
Return values
ITranslator

setTemplateFile()

protected setTemplateFile(string $dir, string $filename) : void
Parameters
$dir : string
$filename : string

setTranslator()

protected setTranslator(ITranslator $translator) : self
Parameters
$translator : ITranslator
Return values
self

createMultiplierComponent()

Creates a multiplier for the component.

private createMultiplierComponent(string $name) : Multiplier<string|int, IComponent>
Parameters
$name : string
Return values
Multiplier<string|int, IComponent>

createNewComponentInstance()

Creates a new component instance without adding it to the presenter; used by the multiplier.

private createNewComponentInstance(string $baseName[, int|string|null $uniqueKey = null ]) : IComponent|null
Parameters
$baseName : string
$uniqueKey : int|string|null = null
Return values
IComponent|null

createStandardComponent()

Creates a standard component (not a multiplier).

private createStandardComponent(string $name) : IComponent|null
Parameters
$name : string
Return values
IComponent|null

hasMembership()

Whether the visitor is logged in with an active membership (reads paid articles whole).

private hasMembership() : bool
Return values
bool

intilializeRender()

private intilializeRender([array<string|int, mixed> $items = [] ][, array<int, array<string, string>> $highlights = [] ]) : void
Parameters
$items : array<string|int, mixed> = []
$highlights : array<int, array<string, string>> = []

highlighted snippets (article id => field => safe HTML), see ArticleListRenderer::render()

On this page

Search results