# 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.                                                                                                                                |
| [**Content Lock**](https://www.drupal.org/project/content_lock)                       | Prevents simultaneous edits to a node by locking it for the user who began editing first.                                                                           |
| [**Content Lock Timeout**](https://www.drupal.org/project/content_lock)               | Releases stale Content Lock holds after a configured idle timeout.                                                                                                  |
| [**Node Edit Protection**](https://www.drupal.org/project/node_edit_protection)       | Warns editors before navigating away from an unsaved node edit form.                                                                                                |

## 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.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.varbase.vardot.com/developers/understanding-varbase/varbase-recipes/varbase-content-base.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
