src/pyams_default_theme/shared/site/__init__.py
changeset 385 e0f8d5d0e31e
parent 379 240417d006df
child 388 f5521cdc0207
equal deleted inserted replaced
384:f34545ec2436 385:e0f8d5d0e31e
   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)