Перейти к содержимому


Фото
- - - - -

Как добавить класс в динамично генерируемый контент?


Best Answer Ilya , 14.06.2015 - 21:18

1. ставишь нормальную IDE;

2. Заводишь в ней новый проект, в который включены файлы Симплы;

3. поиск по проекту;

4. ...

5. PROFIT ?!

Перейти к посту


  • Чтобы отвечать, сперва войдите на форум
5 ответов в теме

#1 Alezios

Alezios
  • Пользователь
  • 15 сообщений
  • Верстка, Заказчик
  • Версия CMS:2.x
  • Откуда:Москва

Опубликовано 14.06.2015 - 21:09

Добрый вечер.

Начал изучать simpla с точки зрения дизайнера-верстальщика. В php шаблонизаторах не силен, да и в самом PHP тоже. Возникла потребность в редактировании стилей, которые динамично генерируются средствами:

 

{$content}

Генерируется HTML разметка типа:

<li class="product">
	<!-- Фото товара -->
	<div class="image">
	<a href="products/htc-salsa"><img src="http://mysimpla/files/products/htcsalsa_3.200x200.jpg?1d7a3c545c1aebf69c8cf4cd23742e6b" alt="HTC Salsa"/>
        </a>
	</div>
	<!-- Фото товара (The End) -->

Объясните, где смотреть и искать, что бы я мог добавлять новые id или class к динамически генерируемым данным?

 

Например добавить еще один class к блоку 

 

div class="image"
 

Изменено: Alezios, 14.06.2015 - 21:10


#2 Ilya

Ilya
  • Пользователь
  • 80 сообщений
  • Дизайн, Верстка
  • Версия CMS:2.x

Опубликовано 14.06.2015 - 21:18   Best Answer

1. ставишь нормальную IDE;

2. Заводишь в ней новый проект, в который включены файлы Симплы;

3. поиск по проекту;

4. ...

5. PROFIT ?!



#3 mishanya

mishanya
  • Фрилансер
  • 2 566 сообщений
  • Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Ukraine

Опубликовано 14.06.2015 - 21:19

{$contentгенерирует весь контент на сайте, главную, блог, категории товары и тд.

 

вы можете обернуть {$content} в блок div. и в зависимости от модуля, который вызывается на странице присваивать ему тот или инной айди или клас.

 

что-то в таком стиле:

 

<div id="{if $module=='MainView'}home{elseif $module=='ProductsView'}products{elseif $module=='ProductView'}product{/if}">
  {$content}
</div>

либо просто присваивать блоку айди название модуля:

<div id="{$module}">
  {$content}
</div>

если хочеться еще конкретнее там с айди товаров или айди страниц нужно немного другое решение. что именно вам нужно конкретно?

 

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



#4 ps-simpla

ps-simpla

    Модератор в запасе :)

  • Модератор
  • 1 014 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Пермский край

Опубликовано 14.06.2015 - 21:27

ваш-шаблон/html/
index.tpl - "обертка" контента
main - главная страница
product - шаблон товара
products - шаблон  товарОВ
blog - шаблон блога
post - шаблон поста блога
cart - шаблон корзины
order - шаблон заказа
feedback -  шаблон вывода формы обратной связи
page - шаблон простой страницы
login - шаблон  вывода формы  авторизации на сайте 
register - шаблон вывода формы регистрации на сайте
user - шаблон вывода информации о пользователе
password_remind - шаблон вывода формы восстановления пароля
pagination - шаблон навигации
cart_informer - шаблон информера корзины
email_order - шаблон письма при заказа товара
email_password_remind - шаблон письма при восстановлении пароля

Если я вас правильно понял
 



#5 Kors

Kors
  • Фрилансер
  • 3 522 сообщений
  • Программирование
  • Версия CMS:1.x, 2.x
  • Откуда:Россия

Опубликовано 14.06.2015 - 21:31

Указанный Вами код создается по шаблону, ищите это место в
product.tpl
products.tpl
main.tpl
cart.tpl
В нужном шаблоне редактируйте, например вписывайте class="my"

#6 Alezios

Alezios
  • Пользователь
  • 15 сообщений
  • Верстка, Заказчик
  • Версия CMS:2.x
  • Откуда:Москва

Опубликовано 14.06.2015 - 22:06

Спасибо Вам больше. Все ответы емкие и полезные, но поиск по проекту через IDE оказался для меня подходящим решением.

 

Нужно было добавить дополнительные классы для элементов, что бы кастомизировать шаблон по максимуму :)

 

И простите, что создал тему не в той ветке форума.


Изменено: Alezios, 14.06.2015 - 22:07





0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых