Denn VIP
Total posts: 351
27 Июль 2014 05:42

Добрый день. Можно ли сделать так чтобы одно поле считывало значение из другого поля?

Последние изменения: 14 Авг 2014


asmuz
Total posts: 102
27 Июль 2014 08:02

А можно поподробнее? Какое поле значение какого должно считывать?


Sergey
Total posts: 13,748
28 Июль 2014 03:03

В общем можно. В поле есть переменная $recods в ней есть свойство fields и там или JSON или уже массив данных проверте.


Denn VIP
Total posts: 351
28 Июль 2014 06:26

Мне нужно у статьи создать несколько полей типа Дата. и выводить эти даты в разных форматах в разных местах. На flexycontent я просто делал одно основное поле дата и еще несколько дополнительных. Настраивал разный вид вывода, но чтобы поле заполнялось данными из основной даты, чтобы не вводить несколько раз одно и тоже.


Sergey
Total posts: 13,748
28 Июль 2014 07:49

flexycontent? Как это относится к Кобальту?


Denn VIP
Total posts: 351
28 Июль 2014 10:23

flexycontent нет. это другой cck, от которого я хочу избавиться и пользоваться Кобальтом. Вот поэтому и спрашиваю как решить задачу. В общем в админке, в настройке поля кобальта нельзя указать типа брать value из другого поля?


Sergey
Total posts: 13,748
29 Июль 2014 01:51

А что за поле. Вы про даты? Или что то другое?

Я не совсем понял зачем нужно в одном поле хранить тоже что и в другом? Можете описать сценарий работы.

Одна из проблем перехода с одного сск на другой, это то что концепты разные, и если вы привыкли мыслить как флекси то и пытаетесь решить задачу так как решали ее там, а кобальт может решать это совсем по другому. Опишите задачу, а не решение. То есть "Мне надов ставить данные одного поля в другое" это не задача а решение задачи. Задача это то зачем вам это надо. Что будет делать пользователь и что вы хотите далать с данными позже.


Denn VIP
Total posts: 351
29 Июль 2014 06:12

Задача такая. 1) хочу сделать одно поле которое называется "Дата Начала мероприятия", формат вывода такой 10 июня 2015. 2) это поле будет выводиться в списке материалов. 3) при открытии материала при помощи плагина должен показываться счетчик. который считывает значение из поля "Дата Начала мероприятия" и потом отрабатывает плагин. для плагина дату надо подать в формате 2014-06-10


Sergey
Total posts: 13,748
29 Июль 2014 06:19

У поля дата есть шаблон счетчика. Тоесть будет работать из коробки. Вы ставите поле, а в стате это счетчик сколько осталось до мероприятия. Настнойка шаблона поля вывода. Если это не устраивает, то ваша задача решается путем нового шаблона вывода значения поля. Просто копируете любой текущий, в настроках выставляете этот новый шаблон и в нем уже просто подгружаете любые скрипты и дату можете отформатировать как хотите.


Denn VIP
Total posts: 351
29 Июль 2014 07:00

А если мне надо вывести в одном месте дату, а в другом месте счетчик? и чтобы значение даты бралось из одного места?


Sergey
Total posts: 13,748
29 Июль 2014 08:34

В одном и другом это на одной и тоже странице? Все зависит от того что вы хотите. Это в списке статей или в полном виде статьи?


Denn VIP
Total posts: 351
29 Июль 2014 08:42

вывести два поля в полном виде статьи. вводя дату в одно лиш поле при создании материала.


Sergey
Total posts: 13,748
29 Июль 2014 08:59

Это возможно в кастом шаблоне. В одном месте выведите счетчик как поле его генрит а в другом выведите просто значение поля преобразованое.

Уже знакомы с кастом шаблонами?

Напримев счетчик

echo $item->fields_by_id[12]->result;

Или дата

echo JHtml::_('date', $item->fields_by_id[12]->value[0], 'd, M Y');

Denn VIP
Total posts: 351
29 Июль 2014 09:31

буду пробовать спасибо!


Denn VIP
Total posts: 351
03 Авг 2014 15:20

Sergey У поля дата есть шаблон счетчика. Тоесть будет работать из коробки. Вы ставите поле, а в стате это счетчик сколько осталось до мероприятия. Настнойка шаблона поля вывода. Если это не устраивает, то ваша задача решается путем нового шаблона вывода значения поля. Просто копируете любой текущий, в настроках выставляете этот новый шаблон и в нем уже просто подгружаете любые скрипты и дату можете отформатировать как хотите.

Сергей, несколько вопросов по полю ДАТА 1) прошу подсказать можно ли средствами из коробки вывести счетчик в таком виде https://yadi.sk/i/By1f3IGRYxYbq ? 2) можно ли в одном поле DATA задать дату начала и окончания, чтобы на выходе вывести так https://yadi.sk/i/gZxB3ZmlYxYmV?


Denn VIP
Total posts: 351
03 Авг 2014 15:41

Сергей, на 1 вопрос нашел ответ. надо было выставить шаблон countdown.php


Denn VIP
Total posts: 351
03 Авг 2014 16:06

Еще вопрос по дате, хочу в настройках поля ДАТЫ сделать вывод в полной статье только числа (день), а в списке статей полную дату (день месяц год). для этого делаю копию шаблона вывода например для списка статей. в шаблоне имеется код: dates);?>

что нужно добавить чтобы дата выводилась полная, если в настройках я указал формат только числа так "d"


Sergey
Total posts: 13,748
04 Авг 2014 03:42

Нужно сделать свой шаблон вывода поля.

http://docs.mintjoomla.com/ru/cobalt/create-templates-fields


Гость
12 Авг 2014 09:28

Здравствуйте, у меня примерно такая же необходимость, но при таком варианте echo JHtml::_('date', $item->fields_by_id[12]->value[0], 'd, M Y'); выдает текущую дату, а как вывести значение из поля id[12]? И если правильно понял, то этот код подойдет для вывода значений из любого поля?


Sergey
Total posts: 13,748
12 Авг 2014 11:30

Нет 12 надо заменить на айди вашего поля. И потом надо провреить есть ли данные. Можете использовать.

var_dump($item->fields_by_id[12]->value);

Что бы посмотреть содержимое поля.


Гость
12 Авг 2014 11:55

Использую var_dump($item->fields_by_id[64]->value); 64 - id моего поля, выводит "NULL", хотя в базе:

field_id field_key field_type field_label field_value 64 kb695eab507b98d373bd59744d878fdc8 datetime дата1 07.08.2014 В чем может быть ошибка?

Работает на Cobalt