[решено] page-node-??.tpl не вставляется картинка в определенную ноду

Аватар пользователя eiti eiti 24 мая 2011 в 13:52

Здравствуйте. Грусть и тоска овладела мной. Развеселите, пожалуйста.
Никак не получается вставить в 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
и в нем уже вставлял див с картинкой.
в итоге показывает только рамку вокруг картинки. и судя по всему только из за того что на странице самой ноды стоит

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

пожалуйста, подскажите.

0 Thanks

Комментарии

Аватар пользователя eiti eiti 24 мая 2011 в 14:23

тыкнул что друпал 7, но что-то не отобразилось. седьмой, да.
читал :(
так что надо прописать в template.php
и что надо прописать в /templates/page-node-1.tpl.php ?

Аватар пользователя oboroten oboroten 24 мая 2011 в 15:00

Гм... Шаблон для оформления страницы одной ноды
для 7 page--node--$nid.tpl.php
для 6 page-node-$nid.tpl.php
после создания шаблона обязательно очистить кеш.

Но что-то мне подсказывает что шаблоны вам совсем без надобности вы бы объяснили задачу попонятней...

Аватар пользователя eiti eiti 24 мая 2011 в 15:34

изучаю друпал 7.0 с нуля на примере полуготового сайта (есть ноды, вещи, бд и прочее).
создал свою тему и стал украшать/улучшать.
задача:
есть список вещей и аудиторий. хочу сделать карту этажа в виде картинки.
в итоге должно получится - див с картинкой (карта этажа), в нем другие дивы с другой маленькой картинкой, при наведении мышки на маленький див всплывает яваскриптом окно и в нем с помощью пхп загружается инфа из базы/ноды.

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

п.с. кэш чищу всегда и даже рестарт апача, иногда.

Аватар пользователя oboroten oboroten 24 мая 2011 в 15:38

эээ вы вставляете див а после сохранения дива нету в коде?
Формат ввода, чуть ниже поля ввода текста, поменяйте хотя бы на Full HTML. Но если надо пхп в ноде, тогда включите модуль PHP filter

Аватар пользователя oboroten oboroten 24 мая 2011 в 16:11

и небудет :) потому как путь должен быть /sites/all/themes/ваша тема/images/image.jpg
тут нужно полный путь писать или использовать цсс тогда в вашей теме этот путь сработает :)

Аватар пользователя oboroten oboroten 24 мая 2011 в 18:06

<div style="background:url(/sites/all/themes/thema/images/img.png) no-repeat; height:20px;"></div>

Буду и громко. только что проверил этот код на тестовой установке всё показывает.
Может вы игрались с форматами ввода и запретили хтмл?

Аватар пользователя eiti eiti 24 мая 2011 в 18:16

взял firebug и ручками таки набрутил background: url(../sites/default/files/pictures/1etaj.jpg)
спасибо огромное! нет, правда спасибо.
тут есть какая-нибудь репутация или подобное где можно сказать вам спасибо?

Аватар пользователя oboroten oboroten 24 мая 2011 в 18:32

Незачто. Слава богу ничего подобного тут нету :) Вы лучше В заголвке топика напишите [решено]