likbezz, А можешь прописать для фотоальбома исходник $CATEGORIES$, не просто скопировав исходный код, а оставив там теги $????$, что бы код получился универсальным???
я не могу понять. Вышеописанный код подходит если вручную прописывать категории фотоальбома на отдельно созданной странице. Но если на сайте много категорий и альбомов, его невозможно применить для вставки в шаблон "страницы со списком фотографий раздела" или в шаблон страницы со списком фотографий альбома! Получается что нужно разместить код который будет работать на всех страницах фотоальбома, что бы категории раздела (разделы и альбомы) отображались в виде заглавной фотки и названия под ней. Может есть какой вариант для реализации, но я до этого додумать не могу. Туп.
levin, Цитата (levin, Ср, 09.01.2013, 21:05:16) я не могу понять. Вышеописанный код подходит если вручную прописывать категории фотоальбома на отдельно созданной
Из чего это следует?
Так, мы пытаемся разобрать исходник $CATEGORIES$, дабы добавить превью фотографии. В итоге должно получиться так:
Код
Код
<td style="width: 100%;" class="catsTd" id="cid16" valign="top"><a href="http://likbezz.ucoz.ru/load/16" class="catName">Работа с файлами</a> <span class="catNumData" style="unicode-bidi: embed;">[2]</span><div class="catDescr">Работа с файлами</div></td>
выдает нам ссылку с текстом "работа с файлами" отправляющую по адресу "http://likbezz.ucoz.ru/load/16".
Это видно, если посмотреть исходный текст выделенного фрагмента из FF.
Для того что бы код подходил ко всем категориям и ко всем альбомам, нужно заменить a href="http://likbezz.ucoz.ru/load/16" на $какой то URL$, "Работа с файлами" на $какой то Name$ и т.д. и вставить это в шаблон страницы со списком категорий. Так вот, какие переменные нужно использовать?
Но лично я, пока, не вижу того чего нельзя было сделать стилями ..
Стилями можно было бы, но есть ведь еще и модуль "статьи" и "блог" и еще всякие, к которым нельзя использовать наши превьюшки, так как в них фоток нет. А в шаблоне мы сможем задать отдельный код вместо $categories$ используя оператор <?if module_name=photo ?> то выводим наш код, в противном случае, оставляем обычный вид $categories$.
Ок. Извиняюсь за бестактность. Нет возможности посвящать изучению ucoz`а столько времени, сколько хотелось бы. Вот и приходится искать легкие пути. Я понял что нужно прописать отдельные стили для категорий, это самый верный вариант. Информер не подходит, так как в моем случае нужно превью и для разделов и для категорий (не напасешься информеров и условных операторов).
Насколько я могу понять, код должен выглядеть примерно так:
<?if($MODULE_ID$=='photo')?> <style type="text/css"> td#cid$NUMBER$.catsTd /* данная строка как я понял указывает на ячейку в которую вписано название категории */ {width: 100px; height: 100px; background:url('www.имя_сайта.ru/_ph/$SID$/и вот как указать картинку то нужную???' ) /* или как то нужно использовать $CATEGORY_URL$ , но этого кажется будет недостаточно, так как нам нужно добраться до файла картинки. */ } </style> <?endif?>
А вот что делает catDescr, не пойму.
Сообщение отредактировал levin - Среда, 23.01.2013, 20:53
likbezz, Проработал код, получилось!!! Немного подправил юзабилити, а в основном все так и оставил. Честно говоря не совсем понял отдельные элементы, но в целом отлично получилось!!! Поставил так:
/* А это стили с картинками, для каждой категории */ #mod_photo td{} #cid5 {background: url("/_ph/5/2/301115797.jpg") no-repeat scroll 0% 0% / 150px 130px transparent; background-position:top center} </style> <?endif?>
Думаю теперь, как сделать бэкграунд активной ссылкой по адресу что и catName, для этого надо его заключить в div, но вот до него добраться видимо не получится. В любом случае спасибо. Очень помог, я потратил почти 4 часа, но все же разобрался!
БЛИН! Обажаю интернет эксплорер, он проигнорировал мое указание на размер бэкграунда и поля padding и вывел фоту на всю ширину ячейки!!!
Сообщение отредактировал levin - Среда, 23.01.2013, 23:36
.. А зачем делать фон ссылкой .. если можно присвоить ссылке фон ..
Не получается присвоить ссылке фон. Точнее получается, но не задаются размеры. Как только вставляем "#cid1 a{...", фон сжимается в a.catName и ограничивается размером текста и отказывается расширяться :-((
В результате получается ссылка Если текст уже фоты, фота урезается. По всякому уже издевался над ссылкой, но если внутри ссылки нет слоя (<a><div></div></a>), то размер ей задать не удается :-( У меня получалось это делать раньше, не сложная вполне операция, но в нашем случае слоя нет.