Ребята, подскажите пожалуйста. Уже всю голову сломал. Даже не знаю, как правильно сформулировать вопрос, но попробую. В общем на сайте есть форма для подачи материалов пользователями. Заданы типы (Имя, Возраст, Рост, Вес) как текстовые поля, то есть пользователь сам их заполняет. И при выводе, материал выводится правильно, но вид у него следующий: Имя: Алексей Возраст: 27 Рост: 186 Вес: 72 Казалось бы все хорошо, но есть одно но... У пользователей не хватает ума дописывать единицы измерения. Мне нужно сделать вот так: Имя: Алексей Возраст: 27 лет. Рост: 186 см. Вес: 72 кг. При этом чтоб эти единицы измерения добавлялись автоматически к нужным полям... Такое вообще реально сделать?
Да, конечно можно. Пользователь и не должен их писать. Вот несколько вариантов: 1. В форме где правили после переменных самому дописать единицы измерения. 2. Можно даже через CSS допилить: Пример: Код (CODE): .email-address:before { content: "Email address: "; } CSS будет преобразовать класс email-address и поставит текст Email address Код (CODE): <ul> <li class="email-address">chriscoyier@gmail.com</li> </ul> Будет в итоге так: Код (CODE): Email address: chriscoyier@gmail.com
Прошу прощения, не совсем понял первый пункт. Я первый раз делаю сайт на ZOO и не до конца разобрался в его функционале. Если можно, объясните по подробнее как это сделать. Какой файл править? Заранее благодарен. --- добавлено: 25.06.2014, первое сообщение размещено: 25.06.2014 --- Вот пример: Созданы типы полей для подачи материала: На сайте он выводится вот так: А мне нужно чтоб единицы измерения автоматически дописывались: Возраст: 99 лет. Вес: 150 кг. Рост: 120 см. --- добавлено: 25.06.2014 --- Еще нашел файл ankety.config в котором прописаны все типы полей которые я создал. Может в нем чего добавить?
Посмотрите обучающие уроки по ZOO, т.к. сам разбирался нес-ко месяцев. Пример: Файл у меня лично для моего каталога: Код (CODE): /var/www/admin/data/www/site.com/media/zoo/applications/jbuniversal/templates/catalog/renderer/item/blog Full.php (или тизер) Вы просто после переменной дописываете ее единицы измерения. у меня JBZOO, у Вас путь к файлу немного иной будет.
У меня нужные мне поля находятся в группе "specification" и если я сделаю по вашему примеру, то у меня единица измерения добавиться только к последнему пункту. Допустим я сделаю вот так: Код (html): <?php if ($this->checkPosition('specification')) : ?> <div class="pos-specification"> <h3><?php echo JText::_('Specifications'); ?></h3> <ul> <?php echo $this->renderPosition('specification', array('style' => 'list')); ?>см. </ul> </div> <?php endif; ?><hr> то выглядеть это будет так: Возраст: 99 Вес: 150 Рост: 120 см. А на счет уроков, уже просмотрел около пяти гигабайт видео по ZOO, но там этого нет... Вот и ломаю голову... Еще раз спасибо за советы. Буду искать дальше.
По ютубу вот например: https://www.youtube.com/channel/UC-54dJ5D7fpY2WHYNL64HPg Вам необходимо просто разметить в XML позиции по полям (у Вас сейчас все в 1 позиции - в каше). А нужно создать просто под каждую переменную позицию и будет все отлично. Пример: positions.xml В нем есть: Код (CODE): <positions layout="full"> <position name="title">Title</position> <position name="subtitle">Subtitle</position> <position name="date">Date</position> <position name="social">Social</position> <position name="image">Image</position> <position name="text">Text</position> <position name="media">Media</position> <position name="links">Links</position> <position name="meta">Meta</position> <position name="author">Author</position> <position name="related">Related</position> </positions> <positions layout="teaser"> <position name="title">Title</position> <position name="subtitle">Subtitle</position> <position name="meta">Meta</position> <position name="image">Image</position> <position name="text">Text</position> <position name="links">Links</position> </positions> Вам надо заменить просто на свои. И далее: full.php или тизер Код (CODE): <?php if ($this->checkPosition('vosrast')) : ?> <div class="nazvanieclass"><?php echo $this->renderPosition('vosrast'); ?> лет</div> <?php endif; ?> <div class="clear clr"></div> <?php if ($this->checkPosition('ves')) : ?> <div class="nazvanieclass"><?php echo $this->renderPosition('ves'); ?> кг</div> <?php endif; ?> <div class="clear clr"></div> <?php if ($this->checkPosition('rost')) : ?> <div class="nazvanieclass"><?php echo $this->renderPosition('rost'); ?> см</div> <?php endif; ?> <div class="clear clr"></div>