Template Design Help

Byrd

Member
I am using your contacts_custom template, and working out my own template.

I would like to have GROUP 1 in a column directly next to GROUP 2, instead of below GROUP 1.

How do I achieve this?

it would look like this:

GROUP1.element1 GROUP2.element1
GROUP1.element2 GROUP2.element2
GROUP1.element3 GROUP2.element3
GROUP1.element4 GROUP2.element4


The code you provide in your default_group.php file that you say I should edit:
<?php
/**
* Contacts Custom Form Template: Group
*
* @package Joomla
* @subpackage Fabrik
* @copyright Copyright (C) 2005-2013 fabrikar.com - All rights reserved.
* @license GNU/GPL http://www.gnu.org/copyleft/gpl.html
* @since 3.0
*/

// No direct access
defined('_JEXEC') or die('Restricted access');

?>

<?php
/*
* This is where you will do your main template modifications.
*
*/
?>

<?php
/*
* This code sets up your first group.
*/
reset($this->groups);
$this->group = current($this->groups);
$this->elements = $this->group->elements;
?>

<?php
/*
* Now we output the first group. First a standard frameset, with id and
* style info.
*/
?>
<fieldset class="fabrikGroup" id="group<?php echo $this->group->id;?>" style="<?php echo $this->group->css;?>">
<legend><?php echo $this->group->title;?></legend>

<?php if ($this->group->intro !== '') {?>
<div class="groupintro"><?php echo $this->group->intro ?></div>
<?php }?>
<?php
/*
* This is the meat of the customization, that allows you to place and
* format your elements on the page. In this example, we're pretty much
* just duplicating the standard 'default' template layout, but doing it
* by placing each individual element, one by one. You can get as creative
* as you want in your HTML formatting.
*
* The important thing is the two PHP lines for each element:
*
* $this->element = $this->elements['short_element_name'];
* echo $this->loadTemplate('element');
*
* ... which is what actually renders each individual element. Note
* that this is one of the few places in Fabrik where you use the short
* element name (like 'first_name') instead of the full element name
* (like 'jos__fb_contact_sample___first_name').
*/
?>
<div class="example">
<?php
$this->element = $this->elements['transtype'];
echo $this->loadTemplate('element');
?>
</div>

<div class="example">
<?php
$this->element = $this->elements['storage'];
echo $this->loadTemplate('element');
?>
</div>

<div class="example">
<?php
$this->element = $this->elements['email'];
echo $this->loadTemplate('element');
?>
</div>

</fieldset>

<?php
/*
* This chunk of code selects the next (in this case second) group ... for
* each group you want to work with, you need to put this chunk of code
* to set up $this->group for the display code.
*/
$this->group = next($this->groups);
$this->elements = $this->group->elements;
?>

<fieldset class="fabrikGroup" id="group<?php echo $this->group->id;?>" style="<?php echo $this->group->css;?>">
<legend><?php echo $this->group->title;?></legend>

<div class="example">
<?php
$this->element = $this->elements['creditCard'];
echo $this->loadTemplate('element');
?>
</div>

</fieldset>

<?php
/* This must be the last thing that happens in this template. It adds
* all hidden elements to the form, and also finds any non-hidden elements
* which haven't been displayed, and adds them as hidden elements (this
* prevents JavaScript errors where element handler code can't find the actual
* DOM structures for their elements)
*/
echo $this->loadTemplate('group_hidden');
?>
 
This should be possible by adding some custom css (to float left group1).
But what is your Fabrik and Joomla version?
This is Fabrik3.1 forum (so usually with Joomla3.2 and bootstrap templates).
 
Hey. Nevermind. Found the solution in the template_css.php file in the bootstrap folder.

I just changed the clear: left to float: left and it puts the groups next to each other.
 
Yup.
But you shouldn't modify template_css.php (this will be overridden with the next update) but add your CSS in custom_css.php (copy/rename custom_css_example.php and fill in).
 
  • Like
Reactions: rob
We are in need of some funding.
More details.

Thank you.

Members online

Back
Top