eab/relatednodesbundle

Related Nodes datatype bundle for eZ Publish

0.9.0 2015-12-20 12:52 UTC

This package is not auto-updated.

Last update: 2024-10-26 18:01:18 UTC


README

Summary

eZ Publish 5 bundle providing a very simple Related Nodes (Related Locations) datatype for eZ Publish 5.

Fields using the Related Nodes datatype can be accessed or displayed using the Symfony stack. To edit them you need to use the legacy stack.

The datatype does not check that locations/nodes exist or can be accessed by the current user. You will need to write your own code to do that.

More documentation

Copyright

Copyright (C) 2015 Enterprise AB Ltd

License

Licensed under GNU General Public License 2.0

Requirements

Requires eZ Publish 5.

Installation

  1. Install the bundle into vendors using composer:

     composer require --update-no-dev --prefer-dist eab/relatednodesbundle
    

    Or if you want to modify the bundle, clone the bundle into src using git:

     git clone https://github.com/eab-dev/EabRelatedNodesBundle.git src/Eab/RelatedNodesBundle
    
  2. Edit the file ezpublish/EzPublishKernel.php, look for the function registerBundles() and add:

     new Eab\RelatedNodesBundle\EabRelatedNodesBundle(),
    
  3. Run (in Windows you should be administrator to create symlinks):

     php ezpublish/console ezpublish:legacybundles:install_extensions
     php ezpublish/console ezpublish:legacy:script bin/php/ezpgenerateautoloads.php
     php ezpublish/console cache:clear --no-warmup --env=prod
    
  4. Use eZ Publish's admin interface to add a field using this datatype to a content type and create some content.

  5. Test it in a Twig template using ez_render_field. A basic usage would be:

     <div>
         {{ ez_render_field( content,
                             'my_related_node_field',
                             {
                                 'parameters': {
                                                 'viewType': 'line'
                                               }
                             } ) }}
     </div>