Как переместить лендинг на главную страницу (или на любую другую)

Перенос ленда на главную страницу

Иногда лендинг находится не по тому адресу, что нам требуется (например, имеет имя land1, а нужно его переместить на главную страницу). 

Для этого необходимо выполнить следующие действия. 

1. На старой странице (ту, что заменяем) заходим в редактирование и меняем имя SQL процедуры (подменяем код страницы в названии SP) и затем меняем код (поле Code) самой страницы. Это необходимо, чтобы была возможность вернуть старую страницу назад в будущем. 

Если мы меняем главную страницу (страница с кодом _default), то мы можем поставить код _defaultOLD к примеру. 

2. Далее идем на редактирование страницы ленда (не на сам ленд, а именно редактирование исходной страницы). 

В SQL страницы в названии SP заменяем код страницы на нужный - _default.  Например, вместо pg_crumbs_land1 ставим pg_crumbs__default.

Также меняем определение кода ленда (проставляем значение land1 вместо динамического определения).

-- БЫЛО
declare @landCode nvarchar(128) =  replace(OBJECT_NAME(@@PROCID), 'pg_crumbs_', '')

-- СТАЛО 
declare @landCode nvarchar(128) =  'land1'

Тут момент в том, что код лендинга остается тем же, а меняется только код страницы. 

3. Меняем у новой страницы код на требуемый (в нашем случае вместо land1 пишем _default).

4. Проверяем, что на главной выводится новый лендинг. 

 

Смена URL у ленда 

Физически лендинг - это обычная страница с надстройкой в виде элемента в lnd_lands. Обычно у них (у страницы и ленда) совпадают код. 

Если вам необходимо изменить URL у лендинга, то находим Страницу в /pages. Меняем URL у нее (не забываем изменить сначала имя хранимой процедуры, т.к. оно зависит от кода страницы).

Также в SQL страницы прописываем старое имя ленда: 

 

Примечание. Если необходимо поставить лендинг на главную, то мы находим старую главную страницу (код главной страницы всегда _default). Меняем у нее код и SP имя на другое имя.

Затем у страницы ленда меняем код на _default (и SP имя + определение переменной @landCode)

 

Страница-источник на сайте falconspace.ru