Jump to content
View in the app

A better way to browse. Learn more.

Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Unique Sidebar Images per Theme - Page Editor question

Featured Replies

I have over 5 themes for my forum, each with its own color scheme, as well as across day and night mode, I have two sidebar images (each in its own image widget) that I would like to have for each theme but I'd like to use unique images per theme, each with matching color schemes. How do I get unique images to show in the sidebar in page editor for each theme?

This is what it looks like now (shjowing three of the themes as an example):

image.png

image.png

image.png

Optimally each theme has it's own 'version' of these two images to match.

Edited by Kyle_H

  • Community Expert

You could use the data-ips-theme and data-ips-scheme attributes (on the html element) to hide certain widgets in certain themes.

A simple way would be to use a Raw HTML widget and use if statements like so:

<div class="i-display_light">
	{{if \IPS\Theme::i()->id === 1}}
		<img src="light-theme-1.jpg" alt="">
	{{elseif \IPS\Theme::i()->id === 2}}
		<img src="light-theme-2.jpg" alt="">
	{{else}}
		<img src="light-image-fallback.jpg" alt="">
	{{endif}}
</div>
<div class="i-display_dark">
	{{if \IPS\Theme::i()->id === 1}}
		<img src="dark-theme-1.jpg" alt="">
	{{elseif \IPS\Theme::i()->id === 2}}
		<img src="dark-theme-2.jpg" alt="">
	{{else}}
		<img src="dark-image-fallback.jpg" alt="">
	{{endif}}
</div>

The first div holds the "light" images, separated by theme. The second div holds the dark ones.

That should work.

Alternatively, if you're comfortable with HTML/CSS, recreating that design using code (and the CSS variables) would automatically make it match light/dark mode AND all of your color schemes.

  • Author

Thank you, I will explore this!

Recently Browsing 0

  • No registered users viewing this page.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.