Форум русской поддержки Joomla!® CMS
07.12.2016, 01:53:33 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Добавить новое поле

 (Прочитано 233 раз)
0 Пользователей и 1 Гость смотрят эту тему.
olga_gos
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 2


« : 21.05.2016, 18:34:41 »

Добрый день.
Через админку добавила custom field, включила у него summary view, details view, published и сортировку.
Отредактировала одну страницу - добавила значение в своем новом поле. Оно не отображается на сайте.
Зашла в файл sub_listingDetails.tpl.php. Для отображения моего поля нужно добавить блок:
Код:
<?php if ($myFields[ид поля]) { ?>
          <p>
            <span class="orange">Видео:</span>
            <?php echo $myFields[ид поля] ?>
          </p>
<?php } ?>
Как найти идентификатор моего поля? Где они хранятся? Только нужен не цифровой индекс, а псевдоним, например, video:
Цитировать
$myFields[$video]
Инициализация в этом файле такая:
Код:
unset($myFields);
$myFields = array();
$this->fields->resetPointer();
while( $this->fields->hasNext() ) {
$field = $this->fields->getField();
$value = $field->getValue();
if ($field->isFile == 1) {
if ($field->value) {
$myFields[$field->id] = '/index.php?option=com_mtree&task=att_download&link_id='.$field->linkId.'&cf_id='.$field->id;
}
} else {
$myFields[$field->id] = $value;
}
$this->fields->next();
}
« Последнее редактирование: 21.05.2016, 19:24:45 от olga_gos » Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet