Skip to content

A utility to quickly integrate jQuery based Fancyboxes into your views

Notifications You must be signed in to change notification settings

Tomiichi/fancybox-laravel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#FancyBox Utility for Laravel Views

##Credits

FancyBox version 1.3 - http://www.fancybox.net

jQuery - http://www.jquery.com

####Live Demo

http://laravel.bookerthedog.com

##What is it?

A simple class bundled with all of the required FancyBox 1.3 assets and some javascript to create simple FancyBox jQuery windows within your views.

iFrames are used to wrap the output of your target link inside FancyBox. There are 4 FancyBox profiles pre-configured which you can modify as needed.

##Installation

###Laravel Artisan Command-line

php artisan bundle:install fancybox
php artisan bundle:publish fancybox

###Add to application/bundles.php

return array(
    'fancybox' => array(),
);

... or auto-start it:

return array(
    'fancybox' => array('auto' => true),
);

###In bundles/fancybox/start.php

If you don't yet have jQuery loaded in your views, uncomment the asset container for jquery at lne 8:

Asset::container('fancybox')->add('jquery','js/jquery-1.7.1.min.js');

###In your view/layout/wherever your HTML header is

Add the following lines to the HTML head of the view.

scripts(); ?>

styles(); ?>

##Usage

Within your view, use the FancyBox::html() method to generate HTML links for your taget pages.

<?php echo FancyBox::html(URL, LinkText, fancybox_profile, fancybox_title ); ?>

###Examples

####Wrap your signup@index controller action inside a FancyBox

<?php echo FancyBox::html(URL::to_action('signup@index'),'SignUp!','default','SignUp for Our Services'); ?>

##Customizing Fancy Boxes

Edit the public/bundles/fancybox/fancybox.js file to your liking with any of the FancyBox options.

Reference: http://fancybox.net/api

   $('a[rel="fancybox_default"]').fancybox({
         'titleShow'          : true,
         'title'              : $(this).attr('title'),
          'titlePosition'      : 'outside',
         'padding'            : 10,
         'margin'             : 20,
         'opacity'            : false,
         'modal'              : false,
         'cyclic'             : false,
         'scrolling'          : 'auto',
         'width'              : 800,
         'height'             : 400,
         'autoScale'          : true,
         'autoDimensions'     : true,
         'centerOnScroll'     : false,
         'hideOnOverlayClick' : true,
         'hideOnContentClick' : true,
         'enableEscapeButton' : true,
         'overlayShow'        : true,
         'overlayOpacity'     : 0.4,
         'overlayColor'       : '#000',
         'transitionIn'       : 'elastic',
         'transitionOut'      : 'elastic',
         'easingIn'           : 'easeInCirc',
         'easingOut'          : 'easeOutCirc',
         'speedIn'            : 600,
         'speedOut'           : 200,
         'ajax'               :
         {
         }
   });

About

A utility to quickly integrate jQuery based Fancyboxes into your views

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published