Как в CI в зависимости от выполняемого скрипта установить разный title в index.html?

Ссылка скопирована
1 ответ

Есть в gitlab-ci.yml подобные скрипты

test_build:   stage: test_build   script:     - sudo docker build --tag codex-geely_front_test:`echo ${CI_COMMIT_BRANCH} | tr -dC '[0-9a-zA-Z]'`-${CI_COMMIT_SHORT_SHA} .  prod_build:   stage: prod_build   script:     - sudo docker build --tag codex-geely_front_prod:`echo ${CI_COMMIT_BRANCH} | tr -dC '[0-9a-zA-Z]'`-${CI_COMMIT_SHORT_SHA} .   when: manual

test_build: stage: test_build script: - sudo docker build --tag codex-geely_front_test:`echo ${CI_COMMIT_BRANCH} | tr -dC '[0-9a-zA-Z]'`-${CI_COMMIT_SHORT_SHA} . prod_build: stage: prod_build script: - sudo docker build --tag codex-geely_front_prod:`echo ${CI_COMMIT_BRANCH} | tr -dC '[0-9a-zA-Z]'`-${CI_COMMIT_SHORT_SHA} . when: manual

Один скрипт делает сборку на тестовый домер, а друго на прод
Я хочу чтобы на тесте был определенный title страницы и другой favicon, у прода иной разумеется

Но как мне это сделать? Разные .env, переменные, или как?

Дополнительно:

Да, разные .env

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Дмитрий К. Ответ

Для установки разного заголовка (title) в зависимости от выполняемого скрипта в CodeIgniter (CI), можно воспользоваться условным оператором в контроллере или в представлении.

В контроллере вы можете установить заголовок с помощью функции `$this->data['title'] = 'Название страницы';` перед загрузкой представления. Например:

public function index()
{
    if ($this->some_condition) {
        $this->data['title'] = 'Главная страница';
    } else {
        $this->data['title'] = 'Другая страница';
    }
 
    $this->load->view('index', $this->data);
}

public function index() { if ($this->some_condition) { $this->data['title'] = 'Главная страница'; } else { $this->data['title'] = 'Другая страница'; } $this->load->view('index', $this->data); }

В представлении (например, `index.php`) вы можете использовать переменную `title` для установки заголовка страницы. Например:

 
 
 
 
    <title></title>
 
 
    <h1>Пример контента страницы</h1>

<title></title> <h1>Пример контента страницы</h1>

Таким образом, в зависимости от условий в контроллере вы можете устанавливать разный заголовок для каждой страницы. Помните, что это лишь один из способов достижения данной функциональности, и вы можете выбрать другие подходы в зависимости от конкретных требований вашего проекта.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно