How to Create Overrides in Shack Locations

It is possible to customize the layout of Shack Locations pages.

We're going to show you a practical example of how to use overrides in Shack Locations. We'll override the "Info Box" in Shack Locations that displays the "Find out more..." link. You can see it in the image below. By default, the link opens its own screen. In some use cases, you may want this link to open a new browser tab.

Creating an override is a two-step process. You will be able to do this even if you don't know how to code. Here are the two steps for this example:

  1. Create a Joomla override for the Shack Locations Map view.
  2. Edit the /components/com_focalpoint/layouts/marker/infobox/link.php file.

This example can be replicate to change the appearance of any other frontend screen in the Shack Locations extension.

the find out more link of the info box in shack locations


Step #1. Create a Joomla override

  • In your Joomla administrator panel, go to Extensions > Templates > Templates.
  • This will bring you to the "Templates: Templates (Site)" screen. You will see your active Joomla template listed. Click on its name. For my example, I click on the " Details and Files":

click on the name of your active joomla template

  • You will see the "Templates: Customise [Your Template Name]" screen, as shown in the image below.
  • Click the "Create Overrides" tab:

click the create overrides tab

  • Under the "Layouts" column, click com_focalpoint > marker:

click com_focalpoint and marker

  • You will see the "Successfully created the override" message:

override created message

Good job! You are now ready to move on to the next step. You are all set to edit the "Find Out More" link of the Infoboxes of your Shack Locations Joomla extension.


Step #2. Edit the link.php file

  • In the same "Templates: Customise" screen, go to html > layouts > com_focalpoint > marker > infobox > link.php:

click link php

  • This will open up the link.php file on the right panel for you, as shown in the image below. Around line 51, find the following code:
['title' => $marker->title]

find this code

  • Replace this code with the following:
['title' => $marker->title, 'target'=>'_blank']

the new code

When you click on the "Find Out More" link in your Info Box, you will see that the link opens up a new browser tab.