TwitterCardMetaTagManager extends AbstractMetaTagManager

Internal

this class is not part of TYPO3's Core API.

Table of Contents

Properties

$defaultAllowMultipleOccurrences  : bool
Set if by default it is possible to have multiple occurrences of properties of this manager
$defaultContentAttribute  : string
The default attribute that defines the content
$defaultNameAttribute  : string
The default attribute that defines the name of the property
$handledProperties  : array<string|int, mixed>
Array of properties that can be handled by this manager
$properties  : array<string|int, mixed>
Array of properties that are set by the manager
$subPropertySeparator  : string
The separator to define subproperties like og:image:width

Methods

addProperty()  : mixed
Add a property
canHandleProperty()  : bool
Check if this manager can handle the given property
getAllHandledProperties()  : array<string|int, mixed>
Returns an array with all properties that can be handled by this manager
getProperty()  : array<string|int, mixed>
Get a specific property that is set before
getState()  : array<string|int, mixed>
removeAllProperties()  : mixed
Unset all properties of this MetaTagManager
removeProperty()  : mixed
Remove one property from the MetaTagManager If there are multiple occurrences of a property, they all will be removed
renderAllProperties()  : string
Render all registered properties of this manager
renderProperty()  : string
Render a meta tag for a specific property
updateState()  : void

Properties

$defaultAllowMultipleOccurrences

Set if by default it is possible to have multiple occurrences of properties of this manager

protected bool $defaultAllowMultipleOccurrences = false

$defaultContentAttribute

The default attribute that defines the content

protected string $defaultContentAttribute = 'content'

This creates tags like by default

$defaultNameAttribute

The default attribute that defines the name of the property

protected string $defaultNameAttribute = 'name'

This creates tags like by default

$handledProperties

Array of properties that can be handled by this manager

protected array<string|int, mixed> $handledProperties = ['twitter:card' => [], 'twitter:site' => ['allowedSubProperties' => ['id' => []]], 'twitter:creator' => ['allowedSubProperties' => ['id' => []]], 'twitter:description' => [], 'twitter:title' => [], 'twitter:image' => ['allowedSubProperties' => ['alt' => []]], 'twitter:player' => ['allowedSubProperties' => ['width' => [], 'height' => [], 'stream' => []]], 'twitter:app' => ['allowedSubProperties' => ['name:iphone' => [], 'id:iphone' => [], 'url:iphone' => [], 'name:ipad' => [], 'id:ipad' => [], 'url:ipad' => [], 'name:googleplay' => [], 'id:googleplay' => [], 'url:googleplay' => []]]]

$properties

Array of properties that are set by the manager

protected array<string|int, mixed> $properties = []

$subPropertySeparator

The separator to define subproperties like og:image:width

protected string $subPropertySeparator = ':'

Methods

addProperty()

Add a property

public addProperty(string $property, string $content[, array<string|int, mixed> $subProperties = [] ][, bool $replace = false ][, string $type = '' ]) : mixed
Parameters
$property : string

Name of the property

$content : string

Content of the property

$subProperties : array<string|int, mixed> = []

Optional subproperties

$replace : bool = false

Replace the currently set value

$type : string = ''

Optional type of property (name, property, http-equiv)

Tags
throws
UnexpectedValueException

canHandleProperty()

Check if this manager can handle the given property

public canHandleProperty(string $property) : bool
Parameters
$property : string

Name of property to check (eg. og:title)

Return values
bool

getAllHandledProperties()

Returns an array with all properties that can be handled by this manager

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

getProperty()

Get a specific property that is set before

public getProperty(string $property[, string $type = '' ]) : array<string|int, mixed>
Parameters
$property : string

Name of the property

$type : string = ''

Optional type of property (name, property, http-equiv)

Return values
array<string|int, mixed>

getState()

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

removeAllProperties()

Unset all properties of this MetaTagManager

public removeAllProperties() : mixed

removeProperty()

Remove one property from the MetaTagManager If there are multiple occurrences of a property, they all will be removed

public removeProperty(string $property[, string $type = '' ]) : mixed
Parameters
$property : string
$type : string = ''

renderAllProperties()

Render all registered properties of this manager

public renderAllProperties() : string
Return values
string

renderProperty()

Render a meta tag for a specific property

public renderProperty(string $property) : string
Parameters
$property : string

Name of the property

Return values
string

updateState()

public updateState(array<string|int, mixed> $state) : void
Parameters
$state : array<string|int, mixed>

        
On this page

Search results