Хочу сделать несколько шаблонов под разные категории.
Как я понял за детальный вид отвечает sub_listingDetails.tpl, а за карточку sub_listings.tpl.
В sub_listingDetails.tpl нашел код отвечающий за вывод созданных полей.
<?php
if ( !empty($this->mambotAfterDisplayTitle) ) {
echo trim( implode( "\n", $this->mambotAfterDisplayTitle ) );
}
// Address
$address = '';
if( $this->config->getTemParam('displayAddressInOneRow','1') ) {
$this->fields->resetPointer();
$address_parts = array();
$address_displayed = false;
while( $this->fields->hasNext() ) {
$field = $this->fields->getField();
$output = $field->getOutput(1);
if(in_array($field->getId(),array(4,5,6,7,8)) && !empty($output)) {
$address_parts[] = $output;
}
$this->fields->next();
}
if( count($address_parts) > 0 ) { $address = implode(', ',$address_parts); }
}
// Other custom fields
echo '<div class="fields">';
$this->fields->resetPointer();
while( $this->fields->hasNext() ) {
$field = $this->fields->getField();
$value = $field->getValue();
if(
(
(!$field->hasInputField() && !$field->isCore() && empty($value)) || (!empty($value) || $value == '0') )
&&
// This condition ensure that fields listed in array() are skipped
!in_array($field->getName(),array('link_name','link_desc')
)
||
// Fields in array() are always displayed regardless of its value.
in_array($field->getName(),array('link_featured'))
) {
echo '<div class="row">';
if($this->config->getTemParam('displayAddressInOneRow','1') && in_array($field->getId(),array(4,5,6,7,8)) && $address_field = $this->fields->getFieldById(4)) {
if( $address_displayed == false ) {
echo '<div class="caption">';
if($address_field->hasCaption()) {
echo $address_field->getCaption();
}
echo '</div>';
echo '<div class="data">';
echo $address_field->getDisplayPrefixText();
echo $address;
echo $address_field->getDisplaySuffixText();
echo '</div>';
$address_displayed = true;
}
} else {
echo '<div class="caption">';
if($field->hasCaption()) {
echo $field->getCaption();
}
echo '</div>';
echo '<div class="data">';
echo $field->getDisplayPrefixText();
echo $field->getOutput(1);
echo $field->getDisplaySuffixText();
echo '</div>';
}
echo '</div>';
}
$this->fields->next();
}
echo '</div>';
if( $this->show_actions_rating_fav ) {
?>
Как мне разбить его что бы получить отдельные поля, которые я смог бы структурировать на свое усмотрение?