{% import "_includes/forms" as forms %}
{% import "sprout-base-seo/_includes/sproutseo" as sprout %}
{% set transformOptions = craft.sproutSeo.getTransforms() %}
{% set twitterCardOptions = {
'' : 'Select Twitter Card Type...'|t,
'summary' : 'Summary Card'|t,
'summary_large_image' : 'Summary Card with Large Image'|t,
} %}
{{ forms.selectField({
label: 'Twitter Card Type'|t,
instructions: 'First, select your Twitter Card Type. Learn more about How Twitter Cards work.'|t,
name: field.handle~'[metadata][twitterCard]',
options: twitterCardOptions,
value: values.twitterCard ?? 'summary',
errors: "",
required: false
}) }}
{{ forms.textField({
label: "Title"|t,
name: field.handle~"[metadata][twitterTitle]",
instructions: 'The Title of your content which will appear in Twitter Card metadata.'|t,
value: values.twitterTitle
}) }}
{{ forms.textareaField({
label: "Description"|t,
name: field.handle~"[metadata][twitterDescription]",
instructions: 'A description of your content which will appear in Twitter Card metadata.'|t,
value: values.twitterDescription
}) }}
{{ forms.field({
label: 'Image'|t,
instructions: 'An image that represents your content that will display in Twitter Card metadata.'|t,
}, forms.elementSelect({
elements: twitterImageElements,
sourceElementId: [values.twitterImage],
elementType: assetElementClassName,
sources: '*',
id: 'metaDetailsTwitterImage',
name: field.handle~'[metadata][twitterImage]',
jsClass: 'Craft.AssetSelectInput',
addButtonLabel: 'Select Image'|t,
limit: 1,
criteria: {kind: ['image'], siteId : null}
})) }}
{{ forms.selectField({
label: 'Image Transform'|t,
instructions: 'Select the Twitter Card Image Transform'|t,
name: field.handle~'[metadata][twitterTransform]',
options: transformOptions,
value: values.twitterTransform,
errors: "",
required: false
}) }}
{{ forms.textField({
label: "Creator"|t,
instructions: "If the content of this card was authored by someone, include their Twitter username here."|t,
name: field.handle~'[metadata][twitterCreator]',
value: values.twitterCreator,
errors: "",
required: false,
placeholder: '@ContentAuthor'
}) }}
{% set js %}
new Craft.SproutSeoTwitterCard();
{% endset %}
{% includeJs js %}