---
title: "Important: The project page type renders its categories"
manual: "Academic Projects"
version: "main"
source: "Changelog/3.0/Important-ProjectPageRendersCategories.rst"
rendered: "2026-09-22T20:39:25+00:00"
---

# Important: The project page type renders its categories {#important-project-page-renders-categories}

## Description {#description}

A page of the project page type can carry categories of the category types
this extension registers, and its page template has always contained a block
that lists them, grouped by category type. That block never appeared.

It read the categories as `{project.categories.allCategoriesByType}`,
and the model behind `{project}` has no such property — it exposes the
collection as `getAttributes()`. Fluid resolves an unknown path to
`null` without raising anything, so the surrounding `<f:if>` was
false on every project page and the whole list was skipped. The list partials
of this extension already read the working path.

The page template now reads it as well:

```html
<f:for each="{project.attributes.allCategoriesByType}" as="categories" key="type">
```

## Impact {#impact}

A project page with at least one category assigned now shows its category
types and the categories of each, in the markup the template already
contained — for example **Competence field** followed by
**Photonics**.

A category type without an assigned category produces no entry, and a project
page without categories renders exactly as before.

## Affected Installations {#affected-installations}

All installations that render project pages with the page template shipped by
this extension and assign categories to them.

An installation that overrides
`Resources/Private/Pages/AcademicProject.html` is not affected. A copy
that was taken only to repair this defect can be dropped, as long as it
carries no other change.
