Вы здесь

Display suite - как создать собственные шаблоны для нового типа материала?

1

Здравствуйте! Только начинаю знакомиться с друпалом, решил себе поставить drupalife store да покапаться во внутренностях.
Собственно, интро:
Обнаружил на данный момент, что зайдя в "управление отображением" какого-либо из существующих материалов можно увидеть, что внизу шаблоны стоят на "сброшено", а также приведён список названий файлов, отвечающих за данное отображение, например "ds-reset--node-news-frontpage.tpl.php". Путём ковыряния нашёл, что данные файлы имеются в директориях "profiles/drupalife_store/themes/drupalife_store/templates/page_name_folder", и соответственно изменяя их я могу управлять вёрсткой материалов.

Собственно, сам вопрос:
Как создать такие же файлы для новых типов материалов? например, что-то вроде новостей, но отдельным типом, не знаю...статьи, например. Т.е. чтобы были файлы вроде "ds-reset--node-article-frontpage.tpl.php" или типа того. Простая попытка создать данные файлы в каталоге templates или в каталоге templates/article(s) ничего не дала, естественно. Я так подозреваю, что где-то это всё в каком-то конфиге лежит и забиндено. Как и где это можно настроить? Второй день ковыряюсь и ищу по админке/ftp/гуглу и нифига не могу найти, помогите пожалуйста.
p.s. в гугле в основном по display suit'у инфа по типу "тут есть 10 готовых шаблонов на выбор, можно сбросить, а как создавать свои, поговорим в другой раз...". useless...

Очень надеюсь на вашу помощь.

Версия Drupal: 
7.x
Категория: 
Theming
Связанные проекты: 
Display SuiteDrupalife Store
Вопрос задан 26.03.2015 - 10:54

Ответы

2

https://github.com/Niklan/Glisseo/tree/master/STARTER/ds_layouts/example
Пример "пустышки" шаблона для Display Suite.

Ответ дан 26.03.2015 - 17:57
Аватар пользователя Niklan
Niklan
445

А в какой каталог это нужно добавлять? неужели в profiles/drupalife_store/modules/contrib/ds/layouts/ ? можно ли это закинуть в папку с темой, как уже имеются?
Уже имеющиеся папки, например news, не имеют файлов inc, это смущает.

Комментарий оставлен 26.03.2015 - 18:26

http://niklan.net/blog/61 почитайте. Создайте свою сабтему и творите что хотите и никакой апдейт ничего вам не сломает.

Комментарий оставлен 26.03.2015 - 19:45

вопрос не в том, что я не могу создать сабтему. вопрос в том, что я не понимаю, в какой каталог мне нужно засунуть эти файлы.
Давайте представим, что есть тип материала "Материал" с машинным именем material
В какой каталог мне нужно запихнуть все эти файлы?
/sites/all/themes/YOURTHEME/templates/material ?
в таком виде не работает. Как правильно?

Комментарий оставлен 27.03.2015 - 09:29

/sites/all/themes/YOUR_THEME/ds_layouts/YOUR_TEMPLATE/YOUR_TEMPLATE [.tpl.php / .inc / .png]
Откуда вы взяли что он к типу нод привязывается вообще?

Комментарий оставлен 27.03.2015 - 11:36

оттуда, что в папке templates основной темы имеются куча файлов и папок для уже имеющихся материалов. НАПРИМЕР
templates/news/ds-reset--node-news.tpl.php для новости
templates/contact/contact-form.tpl.php для формы контактов
templates/page/ds-reset--node-page-search-result.tpl.php для страницы результатов поиска.

Модифицируя эти файлы я могу управлять выводом данных типов материалов. ЕЩЁ РАЗ ПОВТОРЮ ВОПРОС: КАК ЗДЕСЬ ЖЕ СОЗДАТЬ ФАЙЛЫ ДЛЯ ДРУГИХ ТИПОВ? ДЛЯ СВОИХ
я знаю, как делать сабтему. и, повторюсь, я в разных вариациях пробовал создавать файлы - не сработало.
В КАКОЙ КАТАЛОГ ПИХАТЬ И ПОД КАКИМИ ИМЕНАМИ файлы, указанные выше в качестве примера? Я не могу вдуплить именно это.

Комментарий оставлен 27.03.2015 - 15:13

templates/news/ds-reset--node-news.tpl.php для новости

Это просто название для шаблона ds.

Я написал выше как создать шаблон для ds. Создаешь, а потом включаешь где тебе надо, хоть в определённом типе нод, хоть в таксономии. Потому что они автоматически не включаются.

Комментарий оставлен 27.03.2015 - 15:24