Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Шаблоны (TPL) » Как из дополнительного поля "список" вывести не значение, а название?

Как из дополнительного поля "список" вывести не значение, а название?


     16.11.2020    Дополнительные поля, дополнительные поля при добавлении    Шаблоны (TPL), Хаки    126

вопрос
Всем доброго времени. Хотелось спросить, у меня есть поле список, с таким видом gameplay|геймплей. При выводе [xfvalue_mods_filter] выводит именное gameplay. Можно как нибудь вывести мое слово геймплей, т.е после |?

Ответа пока нет


2 комментария

Flash
Эксперт

Flash - 20 ноября 2020 19:34 -

В файле "/engine/modules/functions.php" после строки
function xfieldsdataload($id) {
добавляем
	global $config;
	
	$xfields = xfieldsload();


после строки
$data[$xfielddataname] = trim($xfielddatavalue);
добавляем
		if ($xfielddataname == 'mods_filter') {//mods_filter - имя нужного доп. поля
			if (!empty($data[$xfielddataname])) {
				foreach ($xfields as $xfield) {
					if ($xfield[0] == $xfielddataname and $xfield[3] == 'select') {
						$lines = explode("\r\n", htmlspecialchars($xfield[4], ENT_QUOTES, $config['charset'] ));
						
						foreach ($lines as $key => $value) {
							$arr = explode("|", $value);
							
							if (count($arr) == 2) {
								if ($arr[0] == $data[$xfielddataname]) {
									$data[$xfielddataname] = $arr[1];
									break;
								}
							}
						}
						
					}
				}
			}
		}

Razilator
Юзер

Razilator - 20 ноября 2020 20:36 -

Благодарю! Отличное решение!

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх