Добрый день! До селе опыта с друпалом не имел. Есть данные от фтп и от админки, на хостинге в public_html вижу папку travel - часть названия сайта, в ней есть папка tpl в ней файл header.php в котором я вижу содержимое шапки сайта, редактирую его сохраняю, закидываю обратно на хостинг, очищаю через админку кэш, обновляю страницу, открываю исходный код, а там тоже что и было... Подскажите что не так?
Буду благодарен за любую помощь!
Комментарии
header.php это не то, и не там, шаблон находится в /sites/all/themes/название, редактировать надо --page.tpl.php
Спасибо за ответ, пробовал и там, может помимо админки еще где кэш чистить надо?
нет кеш не надо чистить больше нигде, с вероятностью 100% вы не в том месте правите. Во первых убедитесь какая тема используется - здесь admin/appearance
во вторых нужно понять какой шаблон используется на данной странице - он может быть общий page.tpl.php, а может специальный - page--специальный.tpl.php, что бы найти нужный шаблон, можно по крестьянски вниз каждого найденного в папке шаблона типа --tpl.php писать по очереди например 555, и после каждого измененного шаблона проверяйте нужную страницу до появления этого текста в низу. Соответственно как появится это и будет нужный шаблон.
Файл темы могут находиться только тут: /sites/all/themes/название?
Тут еще один момент, в одной папке размещено два сайта, в итоге переходя по этому пути: /sites/all/themes/название я попадаю в файлы второго... чувствуется знатный рукожоп поработал...
/sites/all/themes/название - если рукожоп делал то не только тут
тогда тут не угадаешь
шаблон шапки в любом случае должен называться page.tpl.php? попробую найти все и по добавлять код, вдруг найду, хотя пробовал уже добавлять в разные файлы - изменений не было
это не шаблон шапки, это шаблон страницы, шаблон шапки редактировать я думаю вам не надо
дело в том что мне нужно изменить именно шапку, добавить скрипты, таблицу стилей и код
Это не друпал-вей
Тогда это не шапка, а голова, и файл будет html.tpl.php. Но лучше подключать скрипты и стили в .info-файле темы.
PS: вы на 100% уверены, что правите именно тот сайт?
То есть?
т.е. так не принято.
В друпале полно механизмов для добавления скриптов, стилей и иных метатегов для проверки.
Распишите задачи, которые перед вами стоят.
Иначе будет два рукожопа.
все что мне нужно отредактировать шапку сайта: добавить viewport и код для вывода меню с мобильных устройств, в head добавить скрипт и таблицу стилей... Вроде бы элементарные вещи, а второй день мучаюсь...
Сделать вашими методами возможно.
Даже если скопировать \modules\system\html.tpl.php в папку темы оформления и прописать там скрипты - работать будет.
Вопрос только, согласны ли вы дальше поддерживать свой сайт и делать другие элементарные вещи?
вьюпорт можно поместить в template.tpl.php
function тема_preprocess_html(&$vars) {
drupal_add_html_head(array(
'#type' => 'html_tag',
'#tag' => 'meta',
'#attributes' => array(
'name' => 'viewport',
'content' => 'width=device-width, initial-scale=1.0',
)
), 'meta_viewport');
}
стили добавить всуществующий файл стилей
моя задача - сделать адаптивную версию, что сделать не проблема, если отредактировать header... В друпале я уже понял реализация своеобразная...
а как добавить код для меню + скрипт?
срипт например так
scripts[] = js/menu.js
тема.info
а меню - тут тыща способов
например создать блок menu и в нужный шаблон страницы
<?php if ($page['menu']): ?>
<?php print render($page['menu']); ?>
<?php endif; ?>
Правильно ли я вообще понимаю, что в друпале просто так не добавить произвольный html в header? С какой целью так реализовано не понятно конечно... в том же опенкарте шаблоны устроены куда логичнее, шапка - header.tpl, открываешь - правишь и все...
Ага, логичнее. Понадобилось поправить карточку товара - открываешь -правишь, потом для избранного открываешь-правишь, потом её же для поиска открываешь-правишь, потом...
почему не добавишь, бери шаблон страницы вставляй что хочешь, без проблем
В themes/тема/templates/page.tpl.php
Нашел вот такой код:
<?php print render($page['header']); ?>
<?php if ($main_menu): ?>
'links' => $main_menu,
'attributes' => array(
'id' => 'main-menu-links',
'class' => array('links', 'clearfix'),
),
'heading' => array(
'text' => t('Main menu'),
'level' => 'h2',
'class' => array('element-invisible'),
),
)); ?>
<?php endif; ?>
если мне сюда нужно еще код добавить такого рода:
<ul class="accordion" id="accordion">
<li><a href="#"><img src="mobile/menu-icon.png" /></a><ul>
<li><a href="/">Главная</a></li>
<li><a href="/link-1">Ссылка 1</a></li>
...
</li>
</ul>
</div>
<script type="text/javascript">
$(document).ready(function($){
$('#accordion').dcAccordion({
eventType: 'click',
autoClose: false,
saveState: false,
disableLink: false,
showCount: false,
speed: 'slow'
});
});
</script>
то как быть?
Для меню нужно использовать функционал модуля menu из ядра друпала. jquery и js код нужно добавлять специальными механизмами, например в .info темы оформления.
Хотя никто не помешает вам сделать это в стиле прошлого века, вписать вручную в шаблон
Как говорил Джон Вудс: «Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте»
Всем спасибо! Это все рукожоп который делал сайт, запутал структурой папок, нашел куда код вставить - все работает! Ура товарищи!!!
достаточно добавить нужные ссылки в уже существующее main_menu на странице сразу появтится
<li><a href="/link-1">Ссылка 1</a></li>
Пользуясь случаем, может кто подскажет где примерно отключить, при заходе с мобильного вывод над шапкой сайта "Хотите перейти на мобильную версию?"
По умолчанию в друпале такого нет
"моя задача - сделать адаптивную версию" CSS и JS что в Друпале что в не Друпале. Другое дело что в Друапеле много контейнеров надо вносить или "через аминку" или редактируя (создавая) нужные tpl.php шаблоны. Думаю если вы работаете с кем-то очень вероятно что это кто-то с удовольствием вам подскажет.