Мой вариант с выводом описания в отдельную ячейку таблицы.
Открываем файл
/components/com_adsmanager/helpers/field.php, в нём ищем функцию
showFieldForm. Почти в самом конце этой функции (в моём случае 584 строка) находим следующий код:
if ((@$field->description)&&($field->description !="")) {
if (ADSMANAGER_SPECIAL != "abrivac")
JHTML::_('behavior.tooltip');
$return .= JHTML::tooltip(JText::_($field->description),JText::_($field->title));
}
Вырезаем его в буфер.
Далее создаём новую функцию, я назвал её
showDescription. В тело функции вставляем то, что вырезали в буфер и удаляем ненужные нам строки. По итогу вышел следующий код (функция):
function showDescription($field) {
if ((@$field->description)&&($field->description !="")) {
$return = $field->description;
return $return;
}
}
Сохраняем изменения и закрываем.
Далее открываем файл
/components/com_adsmanager/views/edit/tmpl/default.php. В моём случае я правил
/templates/имя_шаблона/html/com_adsmanager/edit/default.php, т.к. переопределял шаблон.
Ищем код отвечающий за вывод полей, над ним есть комментарий
/* Display Fields *//* Display Fields */
foreach($this->fields as $field)
{
if (@$field->options->edit_admin_only == 0) {
$fieldform = $this->field->showFieldForm($field,$this->content,$this->default);
if ($fieldform != "") {
echo "<tr id=\"tr_{$field->name}\"><td>".$this->field->showFieldLabel($field,$this->content,$this->default)."</td>\n";
echo "<td>".$fieldform."</td></tr>\n";
}
}
}
Добавляем в него переменную хранящую результат работы нашей новой функции
showDescription$fielddesc = $this->field->showDescription($field);
и ещё одну ячейку таблицы для вывода в неё описания поля:
echo "<td class='fielddesc'>".$fielddesc."</td></tr>\n";
Т.к. мы добавляем ячейку в конец (отображение описания справа от поля), не забудьте перенести закрывающий тэг </tr> из конца второй ячейки в третью. В моём примере это уже сделано. Вот что получится в итоге:
/* Display Fields */
foreach($this->fields as $field)
{
if (@$field->options->edit_admin_only == 0) {
$fieldform = $this->field->showFieldForm($field,$this->content,$this->default);
$fielddesc = $this->field->showDescription($field);
if ($fieldform != "") {
echo "<tr id=\"tr_{$field->name}\"><td class='fieldlabel'>".$this->field->showFieldLabel($field,$this->content,$this->default)."</td>\n";
echo "<td class='fieldval'>".$fieldform."</td>\n";
echo "<td class='fielddesc'>".$fielddesc."</td></tr>\n";
}
}
}
Сохраняем, закрываем, обновляем страницу.