Reportico Package Configuration Options
Reportico provides many default configuration options for controlling how Reportico looks and operates within Yii2. These are defined in the package file {YII2_FOLDER}/vendor/reportico/yii2-reportico/config.php.
The options are shown below.
The most important option to look at after installation are the bootstrap_styles parameter for controlling whether Reportico should fit in with your site's bootstrap look and feel or not
<?php $this->config = array ( 'framework_type' => 'yii2', // Path relative to public where reportico assets are 'path_to_assets' => 'packages/reportico/reportico', // Path relative to yii2 pase or fully where projects will be created 'path_to_projects' => storage_path()."/reportico/projects", // Path relative to yii2 pase or fully where admin project will be stored 'path_to_admin' => 'projects', // Bootstrap Features // Set bootstrap_styles to false for reportico classic styles, or "3" for bootstrap 3 look and feel and 2 for bootstrap 2 // If you are embedding reportico and you have already loaded bootstrap then set bootstrap_preloaded equals true so reportico // doestnt load it again. 'bootstrap_styles' => '3', 'bootstrap_preloaded' => true, // In bootstrap enable pages, the bootstrap modal is by default used for the quick edit buttons // but they can be ignored and reportico's own modal invoked by setting this to true 'force_reportico_maintain_modals' => false, // Indicates whether report output should include a refresh button 'show_refresh_button' => false, // Jquery already included? 'jquery_preloaded' => false, // If you are using bootstrp within your site set bootstrap_styles to be "2" or "3" depending on which version you are using. // Yii2 by default comes with "3". Also set bootstrap_preloaded to true to avoid Reportico loading its own copy of bootstrap so that // it can take advantage of your own. If you are not using bootstrap already you can still have Reportico use a bootstrap look and feel by // setting the preloaded flag to false. // To avoid bootsrap altogether set bootstrap_styles = false; 'bootstrap_styles' => "3", 'bootstrap_preloaded' => false, // In bootstrap enable pages, the bootstrap modal is by default used for the quick edit buttons // but they can be ignored and reportico's own modal invoked by setting this to true 'force_reportico_mini_maintains' => true, // Engine to use for charts .. // HTML reports can use javascript charting, PDF reports must use PCHART 'charting_engine' => "PCHART", 'charting_engine_html' => "NVD3", // Whether to turn on dynamic grids to provide searchable/sortable reports 'dynamic_grids' => false, 'dynamic_grids_sortable' => true, 'dynamic_grids_searchable' => true, 'dynamic_grids_paging' => false, 'dynamic_grids_page_size' => 10, // Show or hide various report elements ( Use show or hide ) 'show_hide_navigation_menu' => "show", 'show_hide_dropdown_menu' => "show", 'show_hide_report_output_title' => "show", 'show_hide_prepare_section_boxes' => "show", 'show_hide_prepare_pdf_button' => "show", 'show_hide_prepare_html_button' => "show", 'show_hide_prepare_print_html_button' => "show", 'show_hide_prepare_csv_button' => "show", 'show_hide_prepare_page_style' => "show", // Static Menu definition // ====================== // identifies the items that will show in the middle of the project menu page. // If not set will use the project level menu definitions in project/projectname/menu.php // To have no static menu ( for example if you just want to use a drop down then set to empty array ) // To define a static menu, follow the example here. // report can be a valid report file ( without the xml suffix ). // If title is left as AUTO then the title will be taken form the report definition // Use title of BLANKLINE to separate items and LINE to draw a horizontal line separator // Exmaple // 'static_menu' => array ( //array ( "report" => "an_xml_reportfile1", "title" => "" ), //array ( "report" => "another_reportfile", "title" => " " ), //array ( "report" => "", "title" => "BLANKLINE" ), //array ( "report" => "anotherfreportfile", "title" => "Custom Title" ), //array ( "report" => "", "title" => "BLANKLINE" ), //array ( "report" => "andanother", "title" => "Another Custom Title" ), //), // // To auto generate a static menu from all the xml report files in the project use //'static_menu' => array ( array ( "report" => ".*\.xml", "title" => " " ) ), // // To hide the static report menu //'static_menu' => array (), 'static_menu' => false, // Dropdown Menu definition // ======================== // Menu items for the drop down menu // Enter definition for the the dropdown menu options across the top of the page // Each array element represents a dropdown menu across the page and sub array items for each drop down // You must specifiy a project folder for each project entry and the reportfile definitions must point to a valid xml report file // within the specified project // Example :- // 'dropdown_menu' => array( // array ( // "project" => "projectname", // "title" => "dropdown menu 1 title", // "items" => array ( // array ( "reportfile" => "report" ), // array ( "reportfile" => "anotherreport" ), // ) // ), // array ( // "project" => "projectname", // "title" => "dropdown menu 2 title", // "items" => array ( // array ( "reportfile" => "report" ), // array ( "reportfile" => "anotherreport" ), // ) // ), // ), 'dropdown_menu' => false, );