Support for Drupal 7 is ending on 5 January 2025—it’s time to migrate to Drupal 10! Learn about the many benefits of Drupal 10 and find migration tools in our resource center.
Install
Works with Drupal: 7.xUsing Composer to manage Drupal site dependencies
Downloads
Download views-7.x-3.4.tar.gztar.gz
1.56 MB
MD5: 72bd0f35ac467aed74e533c10a76c93f
SHA-1: a4b56aa74037dc1ad2049c1d5f1d21308156cb1d
SHA-256: 933dc674feccfa93520ca8e59c7d07ff0c9559dee4a3e7f6fe08c627e3964b3f
Download views-7.x-3.4.zipzip
1.78 MB
MD5: 0e92dc862bea87904d507af72e710af7
SHA-1: 092b3c2c9f4c25b1fd53e63d83a19b553dcf860a
SHA-256: f23f0d80d7f60e91a7d361fd976f7837172a6c79658991cbf6e418022a1e691c
Release notes
WARNING: Maintainers are working to fix a bug that was found after the 7.x-3.4 release that causes some Views pages, blocks, attachments and feeds to disappear after upgrading from 3.3 to 3.4. Stay informed of progress at the following link: 7.x-3.4 Upgrade is cancelling boolean operator settings. It is recommended to wait to upgrade until this bug has been fixed.
Changes since 7.x-3.3:
- #1484336 by dawehner, damiankloip | Hurukan: Fixed Undefined index in views_plugin_row_node_view().inc.
- #1741216 by yannickoo: Fixed Views handler doesn't store the field instance in the object, so it's hard to reuse.
- #1741242 by yannickoo: Replace _dummy view mode with _custom.
- #1736722 by dawehner, lund.mikkel: Fix default input_required text to not wrap the value with t()
- #1739154 by lund.mikkel: Fixed Bad translation of All causes double translation.
- #1736722 by lund.mikkel: Fixed 'Apply' gets double translated in Exposed Form plugin.
- #1529936 by dawehner: Remove the ability to translate paths as that's intended by drupal
- #1732672 by damiankloip, dawehner: Added description option to exposed filters.
- #1509980 by damiankloip, bigjim: Improve cache key-generation performance
- #1695820 by dawehner: Added Store the javascript object in a global variable.
- #1494884: Use many_to_one for the field_list filter
- #1409640 by Dean Reilly, aspilicious | 5kot: Fixed Taxonomy terms on node relationship potentially joins on wrong table.
- #1712044 by osopolar: Fixed views_handler_field_history_user_timestamp()::render() should look at date changed instead of created as in node_mark().
- #1720400 by damiankloip: Fixed views_handler_filter_user_name() throws errors when using grouping filter option.
- Fix vid handler to load the right revision title
- #1718956 by Letharion: Document that add_where() takes DatabaseCondition as an argument.
- #1726052 by milesw: Document that files for handlers and plugins must be specified in module.info.
- #1719496 by dagmar: Fixed Filter cannot be configured after certain conditions.
- #1345934 by dawehner, joachim, damiankloip: Fixed default display being hidden makes it possible to be unable to save a view with validation errors.
- #1718924 by cam8001 | romaingar: Fixed js settings cache comparision, similar to ctools issue 1463782
- #1306564 by damiankloip, dawehner | gaslkn: Added Remove contextual links from rendered view.
- #731662 by dagmar, dawehner, tim.plunkett, bojanz, SuperXren, BWPanda: Added Hybrid Exposed Filters.
- #1677784 by kenneth.venken, dawehner: Follow up, Make sure the empty area is rendered on empty results.
- #1708578 by greggles: Added Let people filter term parents.
- #1621236 by andypost: Follow up to check on db_table_exists
- #1273946 by Dmitriy.trt | ralf.strobel: Added Option to override user time zone in date handlers.
- #1315578 by slashrsm, paranojik, dawehner: Added Ability to save exposed filters state only for registered users?.
- #1128236 by yashadev | modulist: Fixed Edit view/name description button covers up display titles.
- #1507368 by Dave Reid, damiankloip: Added hook for when the view cache is invalidated.
- #1698340 by jhodgdon: Fixed various documentation problems in views.api.php.
- #1638074 by aaronbauman: Fixed views_handler_field_url() is not compatible with views_handler_field_contextual_links().
- #1700320 by jhodgdon: Fixed PHP notice in view->fix_missing_relationships().
- #1677784 by Jax | kenneth.venken: Use $empty=TRUE for the empty area handler render function.
- #1548948 by damiankloip, tim.plunkett: Fixed Add ability for field handlers to declare whether they can be 'grouped by' or not.
- #1527778 by damiankloip: View::save needs to check for machine name before saving. Not reliant on vid only.
- #1331272 by dawehner | mototribe: Added Global: View Area sorting.
- #1566394 by dawehner | rszrama: Fixed views_handler_relationship_groupwise_max() does not export its subquery_string().
- #1580816 by damiankloip | cperg: Added Count Records on Current Page.
- #1615752 by johnv: Added Better location for report 'Fields used in Views'.
- #1621236 by zuuperman, dawehner: Fixed Fatal error on updating display machine name, when blocks module is not installed.
- #1417400 by David_Rothstein | josaku: Fixed Various characters (UTF-8 characters, dashes, and symbols) cause views_break_phrase_string() not to work.
- #1661372 by rocket_nova: Fixed Contextual links render incorrectly when the field returns empty.
- #1427854: Improve description for more link
- #1557680 by tim.plunkett, dawehner, DuaelFr: Fixed More link options not imported.
- #1690146 by dawehner: Create a generic entity bundle filter.
- #1661544 by mxwitkowski | PMZ: Added Filter aggregator source on page title in View block.
- Rename render_textarea in text_custom handler to not produce a strict error. Additional use sanitize_value instead of direct filter_xss_admin
- #1676608 by damiankloip: Added an area handler for unfiltered text.
- #1686798 by tim.plunkett: Added a list of which plugins are from which modules and used in which views.
- #1548948 by damiankloip: Added ability for field handlers to declare whether they can be 'grouped by' or not.
- #1513126 by damiankloip | mstrelan: Fixed Enabling a default view via ctools export ui requires a menu rebuild.
- #1056170 by Pol, anrikun, tim.plunkett: Added Sorting: order by vocabulary weight.
- #1547726 by dawehner: Kill implicit relationship from node to node_revision().
- #1612612 by damiankloip: Add node links to 'Content' group.
- #1557926 by ditcheva, pdcarto: Added CSS class to read-more link on trimmed text field.
- #1630136 by dagmar: Fixed Allow to clear the cache for exposed forms.
- #1368508 by tim.plunkett, das-peter: Added Document and enforce nummeric array keys starting at 0 for ->result.
- #1682826 by joachim: Fixed permissions are not shown in any useful order.
- #1541040 by dawehner | hiddenfellon: Fixed Reorder Display issue.
- #1555260 by hass: Fixed addDisplayDropdown button is not translatable.
- #1321364 by jim0203, rvilar, tim.plunkett | dawehner: Fixed Revision views have node as row plugin by default.
- #1472048 by matslats: Fixed views_handler_field_user_language()->render_link().
- #1461236 by Yorirou: Fixed Trailing space in the menu path could cause menu rebuild failure.
- #1471770 by DanChadwick, joachim | seddonym: Fixed Embed display is missing its handler class.
- #1676820 by andypost: Fixed Date time string bugs.
- #569194 by jschrab, blauerberg, tim.plunkett | yaoweizhen: Fixed wrong url arguments on pager .
- #1659480 by tim.plunkett: Fixed Break lock confirmation page is blank when there is no lock.
- Revert "Issue #1563612 by hass: Fixed HTML code in thead label's is check_plain()'ed in output and destroy custom HTML in labels."
- #1563612 by hass: Fixed HTML code in thead label's is check_plain()'ed in output and destroy custom HTML in labels.
- #1312962 by Dmitriy.trt: Fixed Cache HTTP headers sent by view result/output.
- #1636024 by Dmitriy.trt: Fixed Warning on enabled cache and no JS added.
- #1591678 by recrit, damiankloip, tim.plunkett: Ensure that entity_type isset on the results object in views_handler_field_field::post_execute().
- Simplify cache_time::summary_title
- Refactor some code in cache_time to look nicer and fix some undefined variable problems
- #1619548 by dawehner: Don't render contextual fields if the output is empty/the user doesn't have access.
- Document views_cache_get
- Some documentation cleanup in views_handler_field_field
- #1548240 by fgm, tim.plunkett | GiorgosK: this->original_value did not always existed in views_handler_field::render_text()
- Add a raw taxonomy.tid filter
- #1566770 by damiankloip | VivienLetang: Fixed Array to string conversion into views_handler_field()->get_render_tokens().
- Revert Mixed up the commit, "Issue #1566770 by damiankloip | VivienLetang: Fixed Array to string conversion into views_handler_field()->get_render_tokens()."
- remove old changelog.txt
- #1605326 by dawehner: add comment.language integration
- use checkbox instead of select for destination on contextual field
- update contextual_link::option_definition
- #1306196 by DuaelFr, dkinzer, DanzI, tim.plunkett: Fixed ->total_rows() is null.
- 1597002 by dawehner: Fix a undefined index in template_preprocess_views_view_table
- #343178 by sun, dawehner | Gábor Hojtsy: Fixed Node language should be available without node translation being enabled.
- #1605118 by bojanz: Remove references to upload.module integration.
- #1442092 by damiankloip, yannickoo: Added 'Select all' checkbox should be unticked when another checkbox is unticked.
- #1601142 by damiankloip | rami attallah: Added Exposed Filter User ID.
- #1591678 by recrit: Fixed Ensure that entity_type() isset on the results object in views_handler_field_field()::post_execute().
- #1601848 by hass: t('Click sort column') cause context sensitive translation issues.
- 1589742 by dawehner, tim.plunkett: Fix broken tests, because the view object removes some variables unintended
- #1525346 by Chi: Fixed Replace entity codes with there values in description of global text area.
- #1589742 by dawehner: Fix ajax pager
- #1571198 by dawehner: Move menu suffix after the contextual link settings
- #1578028 by dawehner: Change the way the exposed form in block ajax message is done
- #1566180 by tim.plunkett: Fixed Views field row plugin shows inline 'separator' option always.
- #1091554 by acrollet, tim.plunkett, dawehner | Take sure the pager api functions work all the time as expected if the pager is not initialized yet.
- #1530740 by dawehner, msonnabaum: Fixed views cache adds all css/js on hits unnecessarily.
- #1588378 by damiankloip: Fixed <> characters escaped by check_plain() in views UI.
- #1346752 by damiankloip | Marshell: Undefined variable: css_class() in include().
- #1353218 by damiankloip | dawehner: Allow to not validate on import.
- #1585436 by tim.plunkett: Fixed Test views don't have their machine name set.
- #1585422 by tim.plunkett: Fixed Undefined index error in views_plugin_argument_validate_node().
- #1490680 by dawehner | jbucks: Fixed 'Add comment link' doesn't show when they are no comments on a node.
- #1559174 by damiankloip: Added views_handler_argument_node_type() should extend views_handler_argument_string().
- document some methods on the view object
- #1579984 by Jax: Fixed Block admin titles (info key) are escaped twice because of the use of @ instead of ! in t().
- #1580108 by bigjim: Small code cleanup in block display plugin.
- small doc improvement for plugin_row::render
- #1524600 by goron: Added Default argument for 'book root of current node'.
- Update documentation of views_fetch_fields
- small typo fix
- Revert "Issue #1545326 by barbun: Added Disapprove comment link."
- #1545326 by barbun: Added Disapprove comment link.
- remove empty form.inc
- Follw up: Add a workaround for parttime broken views, see 1464174
- Merge branch '7.x-3.x' of git.drupal.org:project/views into 7.x-3.x
- #1464174 by mjanouch, zhangtaihao | zabelc: Fixed Use of exposed filters causes error: html_entity_decode() expects parameter 1 to be string.
- grammar corrections
- #1543476 by e-anima, plach: Fix views_handler_field_locale_language
- Remove a left over dsm call
- #1538702 by dawehner: Take sure that empty fieldapi fields are still hidden + tests
- #1408312 by gitesh.koli, greggles: Remove db_decode_blob instances, as it's not required anymore in d7
- 1463974 - adding documentation for an example thumbnail slideshow
- 1354788 - Clarifying api tables page regarding base relationships
- 1115782 - penyaskito and mkadin - adding warning text. Also updated adv help.
- 1395402 - by sreher - adding docs for views add
- #1317500 by rvilar: Add an outut format for Promoted similar to what Sticky and Published have.
- #1424500 by webchick, dawehner: Provide a special argument handler for list_text fields.
- #1000480 by ericduran, dawehner: Provide quantity/tags in the pager settings.
- #1272524 by tim.plunkett: Force the argument_default key in the form_state
- #1537152 by joshuautley: Fix typo in the field_math handler
- #1533486 by bberl, dawehner: Fix broken analyze output by adding another css class
- Document query->pager variable with @var
- #1099502 by dawehner: Improve documentation of views_plugin_display::is_identifier_unique
- #1532986 by clemens.tolboom: Rewrite documentation of views_object::option_definition
- #1431600 by thekevinday: Don't use substrings together with a parameter in sql, but set the parameter directly in php
- Some cleanup of views_cache testing
- #1259608 by bdragon, dawehner: Take sure filter groups override filters as well, so they are exported as expected. Additional write some init converting code
- #1192242: Take sure group_columns is an array before adding it
- #1431780 by wodenx: Non-aggregate formulae are not properly added to GROUP BY
- #1507848 by AntoineSolutions, dawehner: Allow safe html in the separator of the term_node_tid field.
- #1338686 by paul.moloney, dawehner: Just generate tokens if the role exists in the result
- #817748 by Roger Saner, pillarsdotnet: Sort by Book Hierarchy does not exactly repeat book hierarchy
- #1525152 by Georgique: Check for options format-key in unpack_options
- #1504602: Allow views_taxonomy_set_breadcrumb to work with taxonomy_term_uri correctly
- #1513374 by dawehner: Do not show empty contextual links
- #1512590 followup: Fix previously bad commit.
- #1512634 by joelpittet: Fix a bad space in the code
- #1512590: Shift values instead of unsetting
- #1510766: Remove unneeded views_ui_list_views
- #1504024 by tim.plunkett, dawehner: Make tokens work with field value with array values
- #386186 by tim.plunkett, dawehner: Document $data on hook_views_data_alter
- #1368074 by Alan D., mstrelan: Support base themes in hook_views_(pre|post)_render
- #1457244 by Bevan: Removed Doxygen config file.
- #1509712 by anrikun: Fixed notice: Undefined index: view_path in views_ajax().
- #1444272 by helmo: Document and instantiate fields in the default query plugin.
- #1295202 by szt: Only fill up the grid lines, if there are actual results
- #1471200 by jalama, tim.plunkett: Add a custom timestamp option for the cache time plugin
- #1414068 by swentel, tim.plunkett: Return MENU_NOT_FOUND instead of calling dnf() in views_page; additional add docs and improve function signature
- #1372184 by thorin_edr:Correct text in more link options
- #722172: Write initial fieldapi tests.
- #1510194 by msonnabaum: Add transaction support to views::save()
- #1506418: Make sure that exposed label is proper sanitized
- #1507536 by ericduran: Make the exported object follow Drupal Coding standards
- #1309026 by JamesAn, zilverdistel: Don't render table header if there is no element in the table
- #1284738 by vflirt, mstrelan, osopolar: Allow display handlers to change the url of the exposed form
- #1482824 by Alan Evans: Take sure that variables wins over variables in an ajax view
- #1505428 by mstrelan: Fix a typo in views.api.php
- #1402656 by jucallme: Allow to return drupal_access_denied when a validation fails
- Remove the remaining comments out of views.api.php
- #1484594 by imclean, dereine: Take sure that the style options actually exists.
- #1493926 by Itangalo, tim.plunkett: Document everything in views.api.php
- #1484972 by dereine: Apply the table align class to the header as well.
- #1494226 by derhasi, tim.plunkett: Add a test for the combine filter and fix NULL fields
- #528898 by michaelfavia: move out node-type display mode out of the more fieldset.
- #1483802: Replace paths with tokens on the contextual_links field
- #1493256 by tim.plunkett: Fix a lot of @todo in views documentation
- #1465306 by marvil07: Add a fields row style for RSS items.
- #1252018: take sure that there is at least the none localization plugin initialized
- #1489518 by dereine: Filter out empty taxonomy terms on query
- #1469112 by tim.plunkett, dereine: Allow to use fields on style plugins/row plugins without fields
- #1491722 by marvil07: Allow replacements for rss descriptions.
- #1442960 by plach: Add query string parameters tokens
- #1488694 by dereine: Take sure $total is working as expected in the result summary area for pagers without a count query
- #1488558: Rename to - No value -
- take sure that git->plugin_name is set everyt time
- document views_plugin::plugin_name
- #1421382 by derhasi: In the compound filter ensure the tables in query get ensured during the query method
- #1413456 by mordonez: Add some color to links when using bartik
- #1433596 by tim.plunkett, imclean: Take sure that hide_alter_empty and 0 but not empty_zero works as expect AND a impressive detailed test coverage
- #1479322 by Alexandre Paes: Allow to use path-alias in the raw argument default plugin
- #1475640 by tim.plunkett: Make node_revision handlers working and add a link_to_revision handler
- #1472916 by pfrenssen: Improve documentation of hook_views_data
- #1477144 by bojanz: Remove hook_views_form_validate and hook_views_form_submit
- #1407058 by jtbayly: Remove leftover definition of bulk-export in help.ini
- #1409454 by WorldFallz, thinkyhead, Johnny vd Laar, rlmumford, tim.plunkett, dereine: Add a way to use table-aliases in join definition extra
- #1473276 by bojanz: Add form caching for views_forms
- #1405648 by liquidcms, tim.plunkett: Add a class to show hidden fields
- #1458504 by iamEAP: Add base_url to cache-ids
- #1472698 by tim.plunkett, dereine: Take sure that boolean options uses 'bool' => TRUE' in the option definition.
- #1469772 by tim.plunkett: Cleanup all tests
- #1461840 by webchick and timplunkett: Major doxygen improvements.
- #1469074 by morf2009: Add items_per_page and offset to the available cache keys
- #1471022 by webchick: Remove hack for long-fixed module disable core bug
- #1467204 by dereine: Fix a notice in argument::init
- #1234592 by thekevinday: Allow to force the distinct option to not add the base field
- #1444274 by Caffeine Addict: Use [ and ] in the tokens help text
- #1431536 by WorldFallz: Add file_usage.id field
- document views_plugin_style::row_plugin
- #930928 by tim.plunkett: Take sure is always defined.
- #1421382 by dereine: Add a combine filter handler.
- #1457360 by dereine: Add field lables when creating a table view via the wizard
- #1460418 by tim.plunkett: Set the dom_id before the theme layer
- #1418890 by scor: Merge in the rss namespaces correct
- #1449882 by bevan: Add uid argument should use format_username
- #1443244 by david_rothstein, dereine: Use a proper handler for content: last comment uid field
- #1461904 by dereine: Continue to edit when clicking exposed while adding multiple handlers
- #1371252 by kleinmp: Hide empty column on tables can produce duplicate last row
- #1413750 by dozymoe: strip html in exposed select-form elements
- by dereine: Setup default options for filter_node_type to not break if there are no node types
- #1443026 by tim.plunkett: Disable view preview in the views-dev command
- #1461458 by rokr: Move filter by vocab out of the more fieldset
- use hook_views_data_alter instead of hook_views_data for contact
- #1460272 by tim.plunkett: Set view and display right in the display extender
- #1281698 by tim.plunkett: Fix strict warning for display extenders
- #1441072 by dereine: Allow to disable default css classes on style/row plugins
- #1395496 by sreher: Improve the Advance Help Documentation: advanced-style-settings section
- #1395436 by sreher: Improve the Advance Help Documentation: advanced-settings section
- by das-peter: Convert previous group_column to entity_id
- fix strict notice
- #1450268 by das-peter: yet another fast fix for the language_fallback problem
- #1389444 by fubhi: Allow to add any kind of query tags