108 yield PropertyMeta('og:site_name', configuration.title) |
108 yield PropertyMeta('og:site_name', configuration.title) |
109 |
109 |
110 # illustration properties |
110 # illustration properties |
111 registry = request.registry |
111 registry = request.registry |
112 thumbnail = None |
112 thumbnail = None |
|
113 alt = None |
113 illustration = registry.queryAdapter(context, IIllustration, name='link') |
114 illustration = registry.queryAdapter(context, IIllustration, name='link') |
114 if (illustration is None) or (not illustration.has_data()): |
115 if (illustration is None) or (not illustration.has_data()): |
115 illustration = registry.queryAdapter(context, IIllustration) |
116 illustration = registry.queryAdapter(context, IIllustration) |
116 if (illustration is not None) and illustration.has_data(): |
117 if (illustration is not None) and illustration.has_data(): |
117 data = II18n(illustration).query_attribute('data', lang=lang, request=request) |
118 data = II18n(illustration).query_attribute('data', lang=lang, request=request) |
138 # twitter properties |
139 # twitter properties |
139 share_info = ISocialShareInfo(request.root, None) |
140 share_info = ISocialShareInfo(request.root, None) |
140 if (share_info is not None) and share_info.twitter_account: |
141 if (share_info is not None) and share_info.twitter_account: |
141 yield ContentMeta('twitter:site', share_info.twitter_account) |
142 yield ContentMeta('twitter:site', share_info.twitter_account) |
142 yield ContentMeta('twitter:creator', share_info.twitter_creator_account or share_info.twitter_account) |
143 yield ContentMeta('twitter:creator', share_info.twitter_creator_account or share_info.twitter_account) |
143 if illustration is not None: |
|
144 yield ContentMeta('twitter:card', 'summary_large_image') |
|
145 else: |
|
146 yield ContentMeta('twitter:card', 'summary') |
|
147 yield ContentMeta('twitter:title', i18n.query_attribute('title', lang=lang, request=request)) |
144 yield ContentMeta('twitter:title', i18n.query_attribute('title', lang=lang, request=request)) |
148 if description: |
145 if description: |
149 yield ContentMeta('twitter:description', description) |
146 yield ContentMeta('twitter:description', description) |
|
147 if thumbnail is not None: |
|
148 yield ContentMeta('twitter:card', 'summary_large_image') |
|
149 yield ContentMeta('twitter:image', absolute_url(thumbnail, request)) |
|
150 if alt: |
|
151 yield ContentMeta('twitter:image:alt', alt) |
|
152 else: |
|
153 yield ContentMeta('twitter:card', 'summary') |
150 |
154 |
151 # Schema.org properties |
155 # Schema.org properties |
152 yield SchemaMeta('name', i18n.query_attribute('title', lang=lang, request=request)) |
156 yield SchemaMeta('name', i18n.query_attribute('title', lang=lang, request=request)) |
153 if description: |
157 if description: |
154 yield SchemaMeta('description', description) |
158 yield SchemaMeta('description', description) |