Skip to content

Commit

Permalink
Add css calss "first", "last", "even" and "odd"
Browse files Browse the repository at this point in the history
  • Loading branch information
stefanheimes committed May 5, 2013
1 parent 0db0947 commit caf5222
Show file tree
Hide file tree
Showing 4 changed files with 34 additions and 12 deletions.
Original file line number Diff line number Diff line change
@@ -1,15 +1,20 @@
<?php if(is_array($this->options) && count($this->options)>0): ?>
<ul>
<?php foreach($this->options as $option):
<?php $intI = 0; foreach($this->options as $option):
$strClass = ($intI == 0) ? 'first ' : '';
$strClass .= ($intI == count($this->options) - 1 ) ? 'last ' : '';
$strClass .= ($intI % 2 == 1) ? 'even' : 'odd';
$strClass .= (strlen($option['class'])) ? ' ' . $option['class'] : '';

$link = sprintf('<a href="%s" class="%s" title="%s"><span class="action">%s </span>%s</a>',
$option['href'],
$option['class'],
$strClass,
$option['value'],
($option['action'] ? $GLOBALS['TL_LANG']['metamodels_frontendfilter']['action_'.$option['action']] : ''),
$option['value']
);
?>
<li class="<?php echo $option['class']; ?>"><?php echo $link; ?></li>
<?php endforeach; ?>
<li class="<?php echo $strClass; ?>"><?php echo $link; ?></li>
<?php $intI++; endforeach; ?>
</ul>
<?php endif; ?>
Original file line number Diff line number Diff line change
@@ -1,15 +1,20 @@
<?php if(is_array($this->options) && count($this->options)>0): ?>
<ul>
<?php foreach($this->options as $option):
<?php $intI = 0; foreach($this->options as $option):
$strClass = ($intI == 0) ? 'first ' : '';
$strClass .= ($intI == count($this->options) - 1 ) ? 'last ' : '';
$strClass .= ($intI % 2 == 1) ? 'even' : 'odd';
$strClass .= (strlen($option['class'])) ? ' ' . $option['class'] : '';

$link = sprintf('<a href="%s" class="%s" title="%s"><span class="action">%s </span>%s</a>',
$option['href'],
$option['class'],
$strClass,
$option['value'],
($option['action'] ? $GLOBALS['TL_LANG']['metamodels_frontendfilter']['action_'.$option['action']] : ''),
$option['value']
);
?>
<li class="<?php echo $option['class']; ?>"><?php echo $link; ?></li>
<?php endforeach; ?>
<li class="<?php echo $strClass; ?>"><?php echo $link; ?></li>
<?php $intI++; endforeach; ?>
</ul>
<?php endif; ?>
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,13 @@
<fieldset id="ctrl_<?php echo $this->urlparam; ?>" class="checkbox_container">
<?php
$count = 0;
foreach($this->options as $option):
foreach($this->options as $option):

$strClass = ($count == 0) ? 'first ' : '';
$strClass .= ($count == count($this->options) - 1 ) ? 'last ' : '';
$strClass .= ($count % 2 == 1) ? 'even' : 'odd';
$strClass .= (strlen($option['class'])) ? ' ' . $option['class'] : '';

$field = sprintf('<input type="radio" name="%s" id="opt_%s_%s" class="checkbox%s" value="%s"%s />',
$this->urlparam,
$this->urlparam,
Expand All @@ -20,7 +26,7 @@ foreach($this->options as $option):
);
$count++;
?>
<span><?php echo $field; ?> <?php echo $label; ?></span>
<span class="<?php echo $strClass; ?>"><?php echo $field; ?> <?php echo $label; ?></span>
<?php endforeach; ?>
</fieldset>
<?php endif; ?>
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,13 @@
<fieldset id="ctrl_<?php echo $this->urlparam; ?>" class="checkbox_container">
<?php
$count = 0;
foreach($this->options as $option):
foreach($this->options as $option):

$strClass = ($count == 0) ? 'first ' : '';
$strClass .= ($count == count($this->options) - 1 ) ? 'last ' : '';
$strClass .= ($count % 2 == 1) ? 'even' : 'odd';
$strClass .= (strlen($option['class'])) ? ' ' . $option['class'] : '';

$field = sprintf('<input type="radio" name="%s" id="opt_%s_%s" class="checkbox%s" value="%s"%s />',
$this->urlparam,
$this->urlparam,
Expand All @@ -20,7 +26,7 @@ foreach($this->options as $option):
);
$count++;
?>
<span><?php echo $field; ?> <?php echo $label; ?></span>
<span class="<?php echo $strClass; ?>"><?php echo $field; ?> <?php echo $label; ?></span>
<?php endforeach; ?>
</fieldset>
<?php endif; ?>

0 comments on commit caf5222

Please sign in to comment.