|
@@ -17,6 +17,7 @@ from coderedcms.blocks import CoderedAdvSettings
|
|
|
from coderedcms.forms import SearchForm
|
|
|
from coderedcms.models import Footer, Navbar
|
|
|
from coderedcms.settings import cr_settings, get_bootstrap_setting
|
|
|
+from coderedcms.models.wagtailsettings_models import LayoutSettings
|
|
|
|
|
|
register = template.Library()
|
|
|
|
|
@@ -41,6 +42,21 @@ def generate_random_id():
|
|
|
return ''.join(random.choice(string.ascii_letters + string.digits) for n in range(20))
|
|
|
|
|
|
|
|
|
+@register.simple_tag(takes_context=True)
|
|
|
+def og_image(context, page):
|
|
|
+ site_url = context['request'].site.root_url
|
|
|
+ if page.og_image:
|
|
|
+ relative_path = page.og_image.get_rendition('original').url
|
|
|
+ elif page.cover_image:
|
|
|
+ relative_path = page.cover_image.get_rendition('original').url
|
|
|
+ elif LayoutSettings.for_site(context['request'].site).logo:
|
|
|
+ layout_settings = LayoutSettings.for_site(context['request'].site)
|
|
|
+ relative_path = layout_settings.logo.get_rendition('original').url
|
|
|
+ else:
|
|
|
+ return None
|
|
|
+ return site_url + relative_path
|
|
|
+
|
|
|
+
|
|
|
@register.simple_tag
|
|
|
def is_menu_item_dropdown(value):
|
|
|
return \
|