Htmlspecialchars(): Аргумент №1 ($string) должен иметь тип строки, задан массив | Пользовательское поле JoomlaPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Htmlspecialchars(): Аргумент №1 ($string) должен иметь тип строки, задан массив | Пользовательское поле Joomla

Сообщение Anonymous »

Некоторое время я боролся с ошибкой и искал множество решений на Joomla, Joomshaper и других форумах, но ни одно из них мне пока не помогло.
У каждого члена команды есть группы, к которым его можно отнести. Моя задача — создать поле ввода раскрывающегося списка с множественным выбором в режиме редактирования. Сначала я попробовал использовать тип поля sql, но множественный выбор был невозможен. Поэтому я подумал, что решением будет переключение на собственное поле ввода. Я выполнил шаги из руководства здесь https://manual.joomla.org/docs/general- ... -overview/.
Теперь этот код имеет больше ошибок, чем раньше.
Есть ли какие-либо другие форумы или ресурсы, которые я мог бы порекомендовать? Или у кого-то из вас есть идеи, как это должно работать?
Вот ошибка, которую я получаю каждый раз, когда пытаюсь получить доступ к странице редактирования участника

Код: Выделить всё

2025-01-07T14:50:17+00:00   ALERT 127.0.0.1 -   Joomla\\CMS\\Object\\CMSObject
2025-01-07T14:50:17+00:00   CRITICAL 127.0.0.1  error   Uncaught Throwable of type TypeError thrown with message "htmlspecialchars(): Argument #1 ($string) must be of type string, array given". Stack trace: #0 \[ROOT\]/layouts/joomla/form/field/text.php(117): htmlspecialchars(Array, 2, 'UTF-8')
#1 \[ROOT\]/libraries/src/Layout/FileLayout.php(128): include('/www/htdocs/w01...')
#2 \[ROOT\]/libraries/src/Form/Field/TextField.php(250): Joomla\\CMS\\Layout\\FileLayout-\>render(Array)
#3 \[ROOT\]/libraries/src/Form/FormField.php(1056): Joomla\\CMS\\Form\\Field\\TextField-\>getInput()
#4 \[ROOT\]/libraries/src/Form/Form.php(536): Joomla\\CMS\\Form\\FormField-\>renderField(Array)
#5 \[ROOT\]/administrator/components/com_teamla\[TMP\]l/member/edit.php(22): Joomla\\CMS\\Form\\Form-\>renderField('departments')
#6 \[ROOT\]/libraries/src/MVC/View/HtmlView.php(416): include('/www/htdocs/w01...')
#7 \[ROOT\]/libraries/src/MVC/View/HtmlView.php(204): Joomla\\CMS\\MVC\\View\\HtmlView-\>loadTemplate(NULL)
#8 \[ROOT\]/administrator/components/com_teamla/src/View/Member/HtmlView.php(35): Joomla\\CMS\\MVC\\View\\HtmlView-\>display(NULL)
#9 \[ROOT\]/libraries/src/MVC/Controller/BaseController.php(697): ENO\\Component\\Teamla\\Administrator\\View\\Member\\HtmlView-\>display()
#10 \[ROOT\]/libraries/src/MVC/Controller/BaseController.php(730): Joomla\\CMS\\MVC\\Controller\\BaseController-\>display()
#11 \[ROOT\]/libraries/src/Dispatcher/ComponentDispatcher.php(143): Joomla\\CMS\\MVC\\Controller\\BaseController-\>execute('display')
#12 \[ROOT\]/libraries/src/Component/ComponentHelper.php(361): Joomla\\CMS\\Dispatcher\\ComponentDispatcher-\>dispatch()
#13 \[ROOT\]/libraries/src/Application/AdministratorApplication.php(150): Joomla\\CMS\\Component\\ComponentHelper::renderComponent('com_teamla')
#14 \[ROOT\]/libraries/src/Application/AdministratorApplication.php(195): Joomla\\CMS\\Application\\AdministratorApplication-\>dispatch()
#15 \[ROOT\]/libraries/src/Application/CMSApplication.php(306): Joomla\\CMS\\Application\\AdministratorApplication-\>doExecute()
#16 \[ROOT\]/administrator/includes/app.php(58): Joomla\\CMS\\Application\\CMSApplication-\>execute()
#17 \[ROOT\]/administrator/index.php(32): require_once('/www/htdocs/w01...')
Я попытался создать раскрывающееся меню с множественным выбором, в котором параметры будут получаться из отдельной таблицы SQL. При изменении эти значения должны быть сохранены в базе данных.
В следующих фрагментах кода вы можете увидеть, как я пытался это сделать.
поля ввода для вид редактирования: класс настраиваемого поля:

Код: Выделить всё




Подробнее здесь: [url]https://stackoverflow.com/questions/79336502/htmlspecialchars-argument-1-string-must-be-of-type-string-array-given[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»