dolibarr 23.0.3
card-view-properties.tpl.php
1<!-- file list.tpl.php -->
2<?php
3/* Copyright (C) 2025 Open-Dsi <support@open-dsi.fr>
4 */
5// Protection to avoid direct call of template
6if (empty($context) || !is_object($context)) {
7 print "Error, template page can't be called as URL";
8 exit(1);
9}
10'@phan-var-force Context $context';
11'@phan-var-force AbstractCardController $this';
12
21$formCard = $this->formCard;
22
23$fieldShowList = $formCard->fieldsmanager->getAllFieldsInfos($formCard->object, $formCard->extrafields, 'view', 2, array(1 => $formCard->key_for_break));
24
25?>
26
27<div id="properties">
28 <div class="grid">
29 <div class="card-left">
30 <?php foreach ($fieldShowList['columns'] as $idxColumn => $fields) {
31 // Switch to the second column
32 if ($idxColumn == 2) { ?>
33 </div>
34 <div class="card-right">
35 <?php }
36
37 // Display fields for this column
38 foreach ($fields as $fieldKey => $fieldInfos) {
39 // TODO make support of separator in web portal
40 if ($fieldInfos->fieldType == 'separate') {
41 //$formCard->fieldsmanager->printSeparator($fieldKey, $formCard->object);
42 continue;
43 }
44
45 if ($fieldInfos->fieldType == FieldInfos::FIELD_TYPE_OBJECT) {
46 $value = $formCard->object->{$fieldInfos->key} ?? '';
47 } else {
48 $value = $formCard->object->array_options['options_' . $fieldInfos->key] ?? '';
49 }
50
51 // Load language file
52 if (!empty($fieldInfos->langFile)) {
53 $langs->load($fieldInfos->langFile);
54 }
55
56 if ($fieldInfos->fieldType == FieldInfos::FIELD_TYPE_EXTRA_FIELD && $fieldInfos->key == 'lang') {
57 $langs->load('languages');
58 $labellang = ($value ? $langs->trans('Language_' . $value) : '');
59 //$labellang .= picto_from_langcode($value, 'class="paddingrightonly saturatemedium opacitylow"');
60 $input = $labellang;
61 } else {
62 $input = $formCard->fieldsmanager->printOutputField($fieldInfos, $fieldKey, $value);
63 }
64
65 $label_class = 'labelfield fieldname_' . $fieldKey;
66 if (!empty($fieldInfos->tdCss)) $label_class .= $fieldInfos->tdCss;
67 $value_class = 'valuefield fieldname_' . $fieldKey;
68 if (!empty($fieldInfos->viewCss)) $value_class .= $fieldInfos->viewCss;
69
70 $label = is_string($fieldInfos->label) ? $langs->trans($fieldInfos->label) : $fieldInfos->label;
71 print $formCard->form->printFieldCell($fieldKey, '<strong>' . $label . '</strong>', $input, [
72 'label_class' => $label_class,
73 'value_class' => $value_class,
74 ]);
75 }
76 } ?>
77 </div>
78 </div>
79</div>
$context
@method int call_trigger(string $triggerName, ?User $user)
Definition logout.php:42