Как сделать подобный баннер? (изображение приложено)
3 слайда-ссылки. Как сделать подобные превью и их движение по кругу?
Решение: в итоге использовал рукописный слайдер
Вложение | Размер |
---|---|
novyy_risunok.jpg | 142.11 КБ |
Как сделать подобный баннер? (изображение приложено)
3 слайда-ссылки. Как сделать подобные превью и их движение по кругу?
Решение: в итоге использовал рукописный слайдер
Вложение | Размер |
---|---|
novyy_risunok.jpg | 142.11 КБ |
Комментарии
Наложите сверху изображение с прозрачным кругом и заключите все в
<a>
.По какому еще кругу ?
CSS3 + ajax... у нас много ресурсов где уже есть готовые решения таких слайдеров... надо найт их, переписать и встроить в CMS (на случай если охота менять слайды через CMS)
views slideshow должен вам помочь
[module=viewscarousel3d]
Это для 6 версии .
У sas когда-то видел реализацию для 7 , позже посмотрю в закладках .
Далеко лезть не пришлось .
http://www.drupal.ru/node/66476
Выглядит немного иначе .
sas Это я ?
http://drupal.org/project/views_jqfx_imageflow
http://drupal.org/sandbox/jamesbenison/1076640
Ага , я вас запомнил
Последняя и мне понравилась , отложу в коллекцию .
Круги через CSS (пример):
float: left;
height: 200px; width: 200px;
background-color: #eee;
margin: 0 50px 50px 0;
/*Создаем круг*/
-webkit-border-radius: 100px;
-moz-border-radius: 100px;
border-radius: 100px;
}
Создаем привлекательные hover-эффекты используя фоновые изображения
Взял это за основу пока что.
В ходе работы нашлись ошибки (не хотел выводить изображения во views).
Нашел патч.
<?phpdiff --git a/theme/theme.inc b/theme/theme.inc
index ba2fd99..138f74b 100644
--- a/theme/theme.inc
+++ b/theme/theme.inc
@@ -50,27 +50,28 @@ function theme_views_view_imageflow($vars) {
$img_field_name = $vars['img_field_name'];
$link_field_name = $vars['link_field_name'];
foreach ($vars['rows'] as $row) {
- $lang = $row->_field_data[$view->base_field]['entity']->language;
- if (!isset($row->_field_data[$view->base_field]['entity']->{$img_field_name})) {
+ if (!isset($row->_field_data[$view->base_field]['entity']->{$img_field_name}) || !$row->_field_data[$view->base_field]['entity']->{$img_field_name}) {
continue;
}
- $item = $row->_field_data[$view->base_field]['entity']->{$img_field_name}[$lang][0];
+ $field = current($row->_field_data[$view->base_field]['entity']->{$img_field_name});
+ $item = $field[0];
if (isset($row->_field_data[$view->base_field]['entity']->{$link_field_name})) {
- $item['attributes']['longdesc'] = $row->_field_data[$view->base_field]['entity']->{$link_field_name}[$lang][0]['url'];
+ $field = reset($row->_field_data[$view->base_field]['entity']->{$link_field_name});
+ $item['attributes']['longdesc'] = $field[0]['url'];
}
$items[] = $item;
}
return theme('imageflow_container', array(
- 'items' => $items,
- 'settings' => $vars['options'],
- ));
+ 'items' => $items,
+ 'settings' => $vars['options'],
+ ));
}
function theme_imageflow_image_formatter($variables) {
$item = $variables['item'];
$image = array(
- 'path' => $item['uri'],
+ 'path' => $item['uri'],
'alt' => $item['alt'],
);
@@ -105,7 +106,7 @@ function theme_imageflow_image_formatter($variables) {
function theme_imageflow_image_style($variables) {
// Determine the dimensions of the styled image.
$dimensions = array(
- 'width' => $variables['width'],
+ 'width' => $variables['width'],
'height' => $variables['height'],
);
?>