src/pyams_default_theme/root/opengraph.py
changeset 385 e0f8d5d0e31e
parent 379 240417d006df
child 388 f5521cdc0207
equal deleted inserted replaced
384:f34545ec2436 385:e0f8d5d0e31e
    57         yield PropertyMeta('og:site_name', title)
    57         yield PropertyMeta('og:site_name', title)
    58 
    58 
    59         # illustration properties
    59         # illustration properties
    60         registry = request.registry
    60         registry = request.registry
    61         thumbnail = None
    61         thumbnail = None
       
    62         alt = None
    62         illustration = registry.queryAdapter(context, IIllustration, name='link')
    63         illustration = registry.queryAdapter(context, IIllustration, name='link')
    63         if (illustration is None) or (not illustration.has_data()):
    64         if (illustration is None) or (not illustration.has_data()):
    64             illustration = registry.queryAdapter(context, IIllustration)
    65             illustration = registry.queryAdapter(context, IIllustration)
    65         if (illustration is not None) and illustration.has_data():
    66         if (illustration is not None) and illustration.has_data():
    66             data = II18n(illustration).query_attribute('data', lang=lang, request=request)
    67             data = II18n(illustration).query_attribute('data', lang=lang, request=request)
    87         # twitter properties
    88         # twitter properties
    88         share_info = ISocialShareInfo(request.root, None)
    89         share_info = ISocialShareInfo(request.root, None)
    89         if (share_info is not None) and share_info.twitter_account:
    90         if (share_info is not None) and share_info.twitter_account:
    90             yield ContentMeta('twitter:site', share_info.twitter_account)
    91             yield ContentMeta('twitter:site', share_info.twitter_account)
    91             yield ContentMeta('twitter:creator', share_info.twitter_creator_account or share_info.twitter_account)
    92             yield ContentMeta('twitter:creator', share_info.twitter_creator_account or share_info.twitter_account)
    92         if illustration is not None:
       
    93             yield ContentMeta('twitter:card', 'summary_large_image')
       
    94         else:
       
    95             yield ContentMeta('twitter:card', 'summary')
       
    96         if title:
    93         if title:
    97             yield ContentMeta('twitter:title', title)
    94             yield ContentMeta('twitter:title', title)
    98         if description:
    95         if description:
    99             yield ContentMeta('twitter:description', description)
    96             yield ContentMeta('twitter:description', description)
       
    97         if thumbnail is not None:
       
    98             yield ContentMeta('twitter:card', 'summary_large_image')
       
    99             yield ContentMeta('twitter:image', absolute_url(thumbnail, request))
       
   100             if alt:
       
   101                 yield ContentMeta('twitter:image:alt', alt)
       
   102         else:
       
   103             yield ContentMeta('twitter:card', 'summary')
   100 
   104 
   101         # Schema.org properties
   105         # Schema.org properties
   102         if title:
   106         if title:
   103             yield SchemaMeta('name', title)
   107             yield SchemaMeta('name', title)
   104         if description:
   108         if description: