Здравствуйте. Грусть и тоска овладела мной. Развеселите, пожалуйста.
Никак не получается вставить в div картинку ни из css, ни из /images, ни из Z:\home\localhost\www\drupal-7.0\sites\default\files\pictures.
Пробовал менять пути по всякому. В итоге подсказали что надо оформлять стиль для одной ноды. И гугл вторит.
в папке своей темы:
template.php:
/*функция именования файлов шаблонов для отдельных узлов.Эта функция определяет имя шаблона как node-<номер>.tpl.php. Например node-2.tpl.php*/
function my_theme_preprocess_node(&$vars) {
/*if ($vars['type'] == 'service_spec') {*/
$node = $vars['node'];
$vars['template_file'] = 'node-'. $node->nid;
/* }*/
} /*а если так*/
function my_theme_preprocess_page(&$variables) {
if (isset($variables['node']) && $variables['node']->type) {
$sug[] = 'page-node-type-'.$variables['node']->type;
$variables['template_files'] = $sug;
}
}
в папке templates создал пхп файл page-node-номер моей ноды.php . пробовал и так node-номер моей ноды.php
и в нем уже вставлял див с картинкой.
в итоге показывает только рамку вокруг картинки. и судя по всему только из за того что на странице самой ноды стоит
Господа, я дико запутался. подскажите как правильно это сделать?
в итоге должно получится - див с картинкой, в нем другие дивы с другой маленькой картинкой, при наведении мышки на маленький див всплывает яваскриптом окно и в нем с помощью пхп загружается инфа из базы/ноды.
пожалуйста, подскажите.
Комментарии
http://www.drupal.ru/node/62565
page--node--1.tpl.php
у 7 и 6 немного отличается именование шаблонов
http://drupal.org/node/1089656
тыкнул что друпал 7, но что-то не отобразилось. седьмой, да.
читал
так что надо прописать в template.php
и что надо прописать в /templates/page-node-1.tpl.php ?
Гм... Шаблон для оформления страницы одной ноды
для 7 page--node--$nid.tpl.php
для 6 page-node-$nid.tpl.php
после создания шаблона обязательно очистить кеш.
Но что-то мне подсказывает что шаблоны вам совсем без надобности вы бы объяснили задачу попонятней...
изучаю друпал 7.0 с нуля на примере полуготового сайта (есть ноды, вещи, бд и прочее).
создал свою тему и стал украшать/улучшать.
задача:
есть список вещей и аудиторий. хочу сделать карту этажа в виде картинки.
в итоге должно получится - див с картинкой (карта этажа), в нем другие дивы с другой маленькой картинкой, при наведении мышки на маленький див всплывает яваскриптом окно и в нем с помощью пхп загружается инфа из базы/ноды.
создаю новую новую ноду и не получается вставить туда див с бэкграундом-картинкой. путем гуглежа и консультаций пришел к выводу, что надо создавать отдельный шаблон для этой ноды.
п.с. кэш чищу всегда и даже рестарт апача, иногда.
эээ вы вставляете див а после сохранения дива нету в коде?
Формат ввода, чуть ниже поля ввода текста, поменяйте хотя бы на Full HTML. Но если надо пхп в ноде, тогда включите модуль PHP filter
нет, див есть и рамка есть. в диве нету бэкграунда из картинки.
и небудет потому как путь должен быть /sites/all/themes/ваша тема/images/image.jpg
тут нужно полный путь писать или использовать цсс тогда в вашей теме этот путь сработает
вы будете смеяться - не показывает.
<div style="background:url(/sites/all/themes/thema/images/img.png) no-repeat; height:20px;"></div>
Буду и громко. только что проверил этот код на тестовой установке всё показывает.
Может вы игрались с форматами ввода и запретили хтмл?
взял firebug и ручками таки набрутил background: url(../sites/default/files/pictures/1etaj.jpg)
спасибо огромное! нет, правда спасибо.
тут есть какая-нибудь репутация или подобное где можно сказать вам спасибо?
Незачто. Слава богу ничего подобного тут нету Вы лучше В заголвке топика напишите [решено]