# Varbase Content Base

The **Varbase Content Base** recipe provides the core content configuration for Varbase sites, including node types, taxonomy vocabularies, block content, the menu system, path aliases, and essential content management modules.

## Drupal.org Project

<https://www.drupal.org/project/varbase_content_base>

## Included Modules

Brings in the following core and contributed modules to your site:

| Module                                                                                | Purpose                                                                                                                                                             |
| ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Node** *(in Drupal core)*                                                           | Manages the creation, configuration, and display of the main site content.                                                                                          |
| **Taxonomy** *(in Drupal core)*                                                       | Enables the categorization of content.                                                                                                                              |
| **Text** *(in Drupal core)*                                                           | Defines field types for short and long text with optional summaries.                                                                                                |
| **Views** *(in Drupal core)*                                                          | Provides a framework to fetch information from the database and to display it in different formats.                                                                 |
| **Field** *(in Drupal core)*                                                          | Provides the capabilities to add fields to entities.                                                                                                                |
| **Block** *(in Drupal core)*                                                          | Allows users to configure blocks (containing content, forms, etc.) and to place them in the regions of a theme.                                                     |
| **Block Content** *(in Drupal core)*                                                  | Allows the creation of content blocks and block types.                                                                                                              |
| **Configuration Manager** *(in Drupal core)*                                          | Allows importing and exporting configuration changes.                                                                                                               |
| **Datetime** *(in Drupal core)*                                                       | Defines field types for storing dates and times.                                                                                                                    |
| **File** *(in Drupal core)*                                                           | Provides a field type for files and defines a "managed\_file" Form API element.                                                                                     |
| **Image** *(in Drupal core)*                                                          | Defines a field type for image media and provides display configuration tools.                                                                                      |
| **Options** *(in Drupal core)*                                                        | Defines field types with select lists, checkboxes, and radio buttons to select values from fixed lists of options.                                                  |
| **Path** *(in Drupal core)*                                                           | Allows users to create custom URLs for existing paths on the site.                                                                                                  |
| [**Entity**](https://www.drupal.org/project/entity)                                   | Provides expanded entity APIs, which will be moved to Drupal core one day.                                                                                          |
| [**Chaos Tools**](https://www.drupal.org/project/ctools)                              | Provides a number of utility and helper APIs for Drupal developers and site builders.                                                                               |
| [**Chaos Tools Blocks**](https://www.drupal.org/project/ctools)                       | Provides improvements to blocks that will one day be added to Drupal core.                                                                                          |
| [**Chaos Tools Views**](https://www.drupal.org/project/ctools)                        | A set of improvements to the core Views code that allows for greater control over Blocks.                                                                           |
| [**Token**](https://www.drupal.org/project/token)                                     | Provides a user interface for the Token API and some missing core tokens.                                                                                           |
| [**Token Filter**](https://www.drupal.org/project/token_filter)                       | Allows token values to be used as filters.                                                                                                                          |
| [**Better Exposed Filters**](https://www.drupal.org/project/better_exposed_filters)   | Provides advanced options (e.g. links, checkboxes, or other widgets) to exposed Views elements.                                                                     |
| [**Date Filter**](https://www.drupal.org/project/date_filter)                         | Improves the core datetime Views date filter.                                                                                                                       |
| [**Field Group**](https://www.drupal.org/project/field_group)                         | Provides the ability to group your fields on both form and display.                                                                                                 |
| [**Smart Trim**](https://www.drupal.org/project/smart_trim)                           | Provides a more robust alternative to "summary or trimmed" textfield format.                                                                                        |
| [**Advanced Text Formatter**](https://www.drupal.org/project/advanced_text_formatter) | Provides an additional formatter for text field, text area and text format.                                                                                         |
| [**Block Class**](https://www.drupal.org/project/block_class)                         | Allows assigning classes, attributes and ID to blocks.                                                                                                              |
| **Contextual Links** *(in Drupal core)*                                               | Provides contextual links to directly access tasks related to page elements.                                                                                        |
| [**Diff**](https://www.drupal.org/project/diff)                                       | Shows changes between content revisions.                                                                                                                            |
| [**ECA Core**](https://www.drupal.org/project/eca)                                    | Core module for ECA framework.                                                                                                                                      |
| [**Modeler API**](https://www.drupal.org/project/modeler_api)                         | Provides an API for modules to use modelers like BPMN.iO.                                                                                                           |
| [**BPMN.iO Modeler**](https://www.drupal.org/project/bpmn_io)                         | BPMN modeler, integrated into Drupal's admin UI.                                                                                                                    |
| [**ECA UI**](https://www.drupal.org/project/eca)                                      | Provides a user interface for managing ECA models.                                                                                                                  |
| [**ECA Base**](https://www.drupal.org/project/eca)                                    | Base events, conditions and actions.                                                                                                                                |
| [**ECA Config**](https://www.drupal.org/project/eca)                                  | Config events.                                                                                                                                                      |
| [**ECA Content**](https://www.drupal.org/project/eca)                                 | Content entity events, conditions and actions.                                                                                                                      |
| [**ECA Form**](https://www.drupal.org/project/eca)                                    | Form API events, conditions and actions.                                                                                                                            |
| [**ECA Miscellaneous**](https://www.drupal.org/project/eca)                           | Miscellaneous events and conditions from Drupal core and the kernel.                                                                                                |
| [**ECA User**](https://www.drupal.org/project/eca)                                    | User events, conditions and actions.                                                                                                                                |
| [**ECA Render**](https://www.drupal.org/project/eca)                                  | Rendering capabilities for ECA, such as blocks and links.                                                                                                           |
| [**ECA Access**](https://www.drupal.org/project/eca)                                  | Access events, conditions and actions.                                                                                                                              |
| [**ECA Cache**](https://www.drupal.org/project/eca)                                   | Cache actions for ECA.                                                                                                                                              |
| [**ECA File**](https://www.drupal.org/project/eca)                                    | Events, conditions and actions related fo files and file entities.                                                                                                  |
| [**ECA Menu**](https://www.drupal.org/project/eca)                                    | Additional options for working with menu links.                                                                                                                     |
| [**ECA Queue**](https://www.drupal.org/project/eca)                                   | Events, conditions and actions for queued operations.                                                                                                               |
| [**ECA Views**](https://www.drupal.org/project/eca)                                   | Execute and export Views query results within ECA.                                                                                                                  |
| [**ECA Log**](https://www.drupal.org/project/eca)                                     | Events and actions for Drupal log messages.                                                                                                                         |
| [**ECA Endpoint**](https://www.drupal.org/project/eca)                                | A URL endpoint whose contents are served by ECA.                                                                                                                    |
| **Menu UI** *(in Drupal core)*                                                        | Provides a user interface for managing menus.                                                                                                                       |
| **Custom Menu Links** *(in Drupal core)*                                              | Allows users to create menu links.                                                                                                                                  |
| **Filter** *(in Drupal core)*                                                         | Filters text content in preparation for display.                                                                                                                    |
| **Field UI** *(in Drupal core)*                                                       | Provides a user interface for the Field module.                                                                                                                     |
| **Help** *(in Drupal core)*                                                           | Generates help pages and provides a Help block with page-level help.                                                                                                |
| [**Menu Block**](https://www.drupal.org/project/menu_block)                           | Provides configurable blocks of menu links.                                                                                                                         |
| [**Views Infinite Scroll**](https://www.drupal.org/project/views_infinite_scroll)     | A pager which allows an infinite scroll effect for views.                                                                                                           |
| [**Entity Browser**](https://www.drupal.org/project/entity_browser)                   | Provide a generic entity browser/picker/selector.                                                                                                                   |
| [**Entity Usage**](https://www.drupal.org/project/entity_usage)                       | Track usage of entities referenced by other entities.                                                                                                               |
| [**Entityqueue**](https://www.drupal.org/project/entityqueue)                         | Allows users to collect entities in arbitrarily ordered lists.                                                                                                      |
| [**Entityqueue Form Widget**](https://www.drupal.org/project/entityqueue_form_widget) | A handy module to populate a form element in the sidebar of node's add and edit pages to allow editors to add content to entityqueues directly from add/edit forms. |
| [**Inline Entity Form**](https://www.drupal.org/project/inline_entity_form)           | Provides a widget for inline management (creation, modification, removal) of referenced entities.                                                                   |
| **Inline Form Errors** *(in Drupal core)*                                             | Places error messages adjacent to form inputs, for improved usability and accessibility.                                                                            |
| [**Menu Position**](https://www.drupal.org/project/menu_position)                     | Customize menu position of nodes depending on their content type, associated terms and others conditions.                                                           |
| [**Tagify**](https://www.drupal.org/project/tagify)                                   | Makes entity reference fields more user-friendly using Tagify.                                                                                                      |
| [**Rabbit Hole**](https://www.drupal.org/project/rabbit_hole)                         | Basic functionality that is shared among the different Rabbit Hole modules.                                                                                         |
| [**Canvas Override**](https://www.drupal.org/project/canvas_override)                 | Provides overrides and enhancements for the Drupal Canvas page builder.                                                                                             |
| [**View Modes Inventory**](https://www.drupal.org/project/vmi)                        | This module has a set of template view modes that we typically use (some of them) in each website.                                                                  |
| [**Varbase Components**](https://www.drupal.org/project/varbase_components)           | Provides SDC components for Varbase.                                                                                                                                |

## Available Modules (Not Enabled by Default)

The following modules are downloaded with this recipe but not enabled during installation. You can enable them manually if needed:

| Module                                                          | Purpose                              |
| --------------------------------------------------------------- | ------------------------------------ |
| [**Entity Clone**](https://www.drupal.org/project/entity_clone) | Add a clone action for all entities. |

## Installation

Apply the recipe using Drush:

```bash
ddev drush recipe ../recipes/varbase_content_base
```

This recipe is automatically applied when using the Varbase Starter recipe.
