31 $values = $this->field->getValue();
33 if (! $values || ! count($values)) {
51 $tpl =
new ilTemplate(
"tpl.reference_list.html",
true,
true,
"Modules/DataCollection");
52 $tpl->setCurrentBlock(
"reference_list");
53 foreach ($values as $value) {
55 if (! $ref_record->getTableId() || ! $record_field->
getField() || ! $record_field->
getField()->getTableId()) {
60 $tpl->setCurrentBlock(
"reference");
62 $tpl->setVariable(
"CONTENT", $ref_record->getRecordFieldHTML($record_field->
getField()->getFieldRef()));
66 $tpl->parseCurrentBlock();
69 $tpl->parseCurrentBlock();
79 $values = $this->field->getValue();
82 if (!$values OR !count($values)) {
88 $tpl =
new ilTemplate(
"tpl.reference_hover.html",
true,
true,
"Modules/DataCollection");
89 $tpl->setCurrentBlock(
"reference_list");
91 foreach ($values as $value) {
93 if (!$ref_record->getTableId() OR !$record_field->getField() OR !$record_field->getField()->getTableId()) {
95 $record_field->setValue(NULL);
96 $record_field->doUpdate();
98 $elements[] =
array(
'value' => $ref_record->getRecordFieldHTML($this->field->getField()->getFieldRef()),
99 'sort' => $ref_record->getRecordFieldSortingValue($this->field->getField()->getFieldRef()));
106 switch ($ref_field->getDatatypeId()) {
115 foreach($elements as $element) {
116 if ((strlen(
$html) < $record_field->getMaxReferenceLength())) {
117 $html .= $element[
'value'] .
", ";
121 $tpl->setCurrentBlock(
"reference");
122 $tpl->setVariable(
"CONTENT", $element[
'value']);
123 $tpl->parseCurrentBlock();
130 $tpl->setVariable(
"RECORD_ID", $record_field->getRecord()->getId());
132 $tpl->parseCurrentBlock();
Class ilDclBaseFieldModel.
buildTemplate(ilDclNReferenceRecordFieldModel $record_field, $values, $options)
getLinkHTML($link, $value)
setValue($value, $omit_parsing=false)
Set value for record field.
static sortArray($array, $a_array_sortby, $a_array_sortorder=0, $a_numeric=false, $a_keep_keys=false)
sortArray
Class ilDclNReferenceFieldGUI.
if(!is_array($argv)) $options
getSingleHTML($options=NULL)
__construct(ilDclNReferenceRecordFieldModel $field)
special template class to simplify handling of ITX/PEAR
static getRecordCache($record_id=0)
const INPUTFORMAT_DATETIME
Create styles array
The data for the language used.