Вопрос - Ответ по RotorCMS

Печать RSS
1401
Кураторы темы:


Пацак
0
Ничего не понятно, как обновляться с 8.5
C

Пришелец
0
Вантуз-мен, привет!
это начало вывода заявок из раздела предложения и проблемы.
foreach ($offers as $data)
<a href="/offers/{{ $data->id }}"> {{ $data->title }} </a>
, как можно лучше сделать чтобы если предложение - то заголовок {{ $data->title }} был зеленым цветом а проблема красным ?

Господин ПЖ
0
Самый простой способ
строкой ниже после foreach
<?php $color = $data->type === 'offer' ? 'green' : 'red'; ?>
<a href="/offers/{{ $data->id }}"><span style="color:{{ $color }}"> {{ $data->title }} </span></a>

Посложнее создать метод в Модели Offer

use Illuminate\Support\HtmlString;

public function getTitleAttribute()
{
$color = $this->type === self::OFFER ? 'green' : 'red';

return new HtmlString('<span style="color:' . $color . '">' . $data->title . '</span>');
}
как-то так

Добавлено через 03:52 сек.
Олег, Нужно сначала обновится до 9 версии
https://visavi.net/downs/1998
Там есть архив с миграциями
для обновления нужно обновить все файлы и папку vendor из основного архива, потом залить миграции
и через install/index.php обновить БД
потом до 9.1 и 9.2
будут проблемы пиши
Если не получается пиши я помогу
Изменил: Вантуз-мен (06.04.2021 / 21:51)
C

Пришелец
0
Спасибо большое!

Добавлено через 02:44 сек.
Вантуз-мен, как можно людей с должностью "редактор", вывести на главной странице форума ?

Господин ПЖ
0
в app/Controllers/Forum/ForumController.php
метод Index
Пишешь
 $editors = User::query()->where('level', User::EDITOR)->get();
Прокидываешь переменную во вьюху
return view('forums/index', compact('forums', 'editors'));
и во вьюхе forums/index.blade.php
у тебя будет переменная $editors это коллекция пользователей с уровнем editor

@foreach ($editors as $editor)
{{ $editor->getProfile() }}
@endforeach
Изменил: Вантуз-мен (07.04.2021 / 12:59)
C

Пришелец
0
Вантуз-мен, а во вьюху это куда ?

KinG`уренок
0
Chainsaw, forums/index.blade.php
Вьюха - от слова view.

Господин ПЖ
0
все вьюхи лежат в resources/views/
resources/views/forums/index.blade.php
C

Пришелец
0
Apeccc, эту строчку я думаю явно не в индекс форума
return view('forums/index', compact('forums', 'editors'));

Добавлено через 01:10 сек.
Вантуз-мен, а return куда ?

KinG`уренок
0
Chainsaw, в app/Controllers/Forum/ForumController.php
метод Index
Стикеры / Теги / Правила / Топ тем / Топ тем / Поиск