UMIhelp

Разработка сайта на UMI.CMS => Шаблоны TPL => Тема начата: HardHardy от 11 Апреля 2011, 14:05:18

Название: Объект каталога. Дополнительное поле
Отправлено: HardHardy от 11 Апреля 2011, 14:05:18
Здравствуйте!
Возникла задача к каждому объекту каталога прикрепить пдф-файлик с тех.описанием. В шаблонах данных создал данное поле с типом данных "файл".
Теперь не могу разобраться в шаблонах как его вывести.
В шаблоне каталога использую макрос %data getProperty%
Но далее не могу создать шаблон по которому выводить. Подскажите плиз какое примерно должно быть содержание шаблона? или я вообще в неправильном направлении?
Название: Re:Объект каталога. Дополнительное поле
Отправлено: admin от 11 Апреля 2011, 18:25:30
не совсем понял, поэтому обо всем по чуть-чуть

Если у вас стоит задача к каждому объекту каталога добавить возможность прикрепить pdf файл и вывести ссылку на его скачивание на странице этого объекта, то необходимо

Название: Re:Объект каталога. Дополнительное поле
Отправлено: HardHardy от 11 Апреля 2011, 19:00:48
А ну вот я на четвертом пункте застрял! :) Спасибо огромное! :)
Название: Re:Объект каталога. Дополнительное поле
Отправлено: HardHardy от 11 Апреля 2011, 19:41:35
А можете ответить еще вот на такой вопрос:
Я хочу сделать, чтоб вместо имени файла было кнопочка
делаю так:
<a href="%src%"><img src="/images/icons/tech_opis.png" alt="Скачать техническое описание" border="0"></a>
кнопочка появляется, все качает. НО почему-то перестает работать переключение страниц, выдает: %system numpages(48, 30, 'catalog')%
В чем тут может быть проблема?
Название: Re:Объект каталога. Дополнительное поле
Отправлено: admin от 11 Апреля 2011, 19:47:42
приведи сюда текст файла шаблона для каталога сюда и текст шаблона для numpages макроса "catalog"
Название: Re:Объект каталога. Дополнительное поле
Отправлено: HardHardy от 11 Апреля 2011, 20:06:17
Не понял, что именно нужно...
Шаблон default.tpl
$FORMS['objects_block'] = <<<END
<br />
%system numpages(%total%, %per_page%, 'catalog')%
<br />
<div umi:method="catalog" umi:module="category" umi:element-id="%category_id%">
%lines%
</div>
<div style="clear: both;"></div>
%system numpages(%total%, %per_page%, 'catalog')%
<br /><br />
END;

$FORMS['view_block'] = <<<END
%data getProperty(%id%, 'photo', 'catalog_view')%
%data getPropertyGroup(%id%, 'short_info short_params', 'catalog_full')%
<p align="right">
   %emarket basketAddLink(%id%)%
   (<b>Цена: По запросу</b>)
</p>
<div style="clear: both;"></div>
<div style="margin-top: 20px;">
%data getPropertyGroup(%id%, 'other_proerties imported', 'catalog_full')%
</div>
%data getProperty(%id%, 'tech_opis', 'catalog_tech_opis')%
%data getProperty(%id%, 'opisanie', 'catalog_opisanie')%
%data getPropertyGroup('%id%', 'catalog_option_props', 'catalog_options')%
<div style="margin-top: 20px;">
   %data getPropertyGroup(%id%, 'recommend imported', 'catalog_full')%
</div>
<div style="clear: both;"></div><br />
%comments insert('%id%')%
END;


И numpage для catalog.tpl
<?php
   $FORMS = Array();
   $FORMS['pages_block'] = <<<END
   <div class="numpage" style="padding-left: 10px;">
      <div class="small">Страницы:&nbsp;&nbsp;%pages%</div>
   </div>
END;

   $FORMS['pages_item'] = <<<END
   <a href="%link%"><b>%num%</b></a>&nbsp;%quant%
END;

   $FORMS['pages_item_a'] = <<<END
   <span class="active_num">%num%</span>&nbsp;%quant%
END;

   $FORMS['pages_quant'] = <<<END
|
END;

   $FORMS['pages_block_empty'] = <<<END
   <div class="numpage" style="padding-left: 10px;">
   </div>


END;
?>
Название: Re:Объект каталога. Дополнительное поле
Отправлено: admin от 11 Апреля 2011, 20:31:56
ну явного ничего нет, проверте вначале нет ли коляков в шаблоне numpages, сделайте вывод макроса по дефолтному шаблону, или по тому который еще не трогали. Если проблема не в этом, уберите вывод файла pdf будет ли работать numpages, если да то попробуйте убрать все пробелы между маросами, между тегами и между ними тоже (иногда при наличии большого количества однотипныфх макросов или вложененых макросов система может вредничать и неправильно обрабатывать шаблоны вывода "забывая" обработать макрос)

Если не поможет, проще посмотреть уже на вашем сайте чем гадать
Название: Re:Объект каталога. Дополнительное поле
Отправлено: HardHardy от 11 Апреля 2011, 20:56:30
Блин, это из-за тега alt... ппц как теперь подписать эту кнопочку???
Название: Re:Объект каталога. Дополнительное поле
Отправлено: admin от 11 Апреля 2011, 21:26:18
то есть когда в теге alt нет русских букв все ок?

Если в этом проблема, то пересохрани этот шаблон в кодировке utf-8 проблема решиться (и вообще старайся все шаблоны сохранять и пересохранять в это кодировке)
Название: Re:Объект каталога. Дополнительное поле
Отправлено: HardHardy от 11 Апреля 2011, 21:44:31
Да в этом и была проблема. Странно вроде ставил в настройках по умолчанию utf-8 без BOM   ::)
Название: Re:Объект каталога. Дополнительное поле
Отправлено: admin от 11 Апреля 2011, 22:00:12
некоторые дефолтные щаблоны не в utf8, и их надо перекодировать