Произвольные заголовки категорий

Эта небольшая доработка позволяет использовать в каждой категории произвольный заголовок.

Ну что же начнем!

 

1. Нужно выполнить такой SQL запрос в phpMyAdmin:

alter table s_categories add h1 varchar(255) not null after name

 

2. В файл simpla/design/html/category.tpl после строки:

<li><label class=property>Адрес</label><div class="page_url">/catalog/</div><input name="url" class="page_url" type="text" value="{$category->url|escape}" /></li>

нужно добавить вот эту строку:

<li><label class=property>h1</label><input name="h1" class="simpla_inp" type="text" value="{$category->h1}" /></li>

 

3. В файл simpla/CategoryAdmin.php после строки:

$category->meta_description = $this->request->post('meta_description');

нужно добавить вот эту строку:

$category->h1 = $this->request->post('h1');

 

4. В файле api/Categories.php ищем c.name, и после дописываем c.h1,.

 

5.  В файле шаблона design/default/index.tpl в функции вывода категорий используем вместо вывода названия категории

тот h1 который прописан в админке, т.е. вместо переменной {$c->name|escape} пишем {$c->h1}.





Всего 8 комментариев

  1. #1

    Все сделал как написанно, с последним пунктом были проблемы, если заменял в index.tpl {$c->name|escape} на {$c->h1} то получалось что основное название каталога менялось на то что написанно в h1

     

    Прописал в products.tpi

    <h1>{$category->h1} {$brand->name|escape} {$keyword|escape}</h1> стало все как и хотел, за одним исключением, если в h1 ничего не написать, при нажатии на категорию у нее не будет названия ))) Может есть возможность поправить сей недуг ?

  2. Noxter
    #2

    LevTornado, какой еще недуг? Если у Вас нет записи в поле h1 то оно само по себе не появится.

    Скажем если у Вас нет автомобиля, то как Вы думаете он появиться у Вас сам по себе с воздуха?

     

  3. #3

    Noxter , ну может проверку какую можно поставить, есть запись в h1 ставится в h1, нету записи в h1 ставится по старому только название категории. Ну это я так к слову ) А вообще спасибо, что хотел то получил!

  4. Noxter
    #4

    LevTornado, Вы сами ответили на свой же вопрос который написали выше.

     

  5. Ilya
    #5

    Спасибо автор!!! Сделал  почти с первого раза. Хотелось бы узнать, а как можно задать h1 для категории с брендом. Еще раз спасибо.

  6. Noxter
    #6

    Ilya, поясните что Вы имеете в виду?

     

  7. Ilya
    #7

    Noxter, когда находишься на странице бренда внутри категории нельзя изменить h1, было бы здорово иметь возможность задавать произвольные заголовки для таких страниц и метатеги.

     

  8. Noxter
    #8

    Ilya, если речь идет о такой странице http://beta.simplacms.ru/brands/htc то нужно дорабатывать код, и работа эта не маленькая.

     

× Вам нужно зарегистрироваться либо войти на сайт чтобы комментировать.