PHPackages                             ludmanp/typicms-pageoptions - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. ludmanp/typicms-pageoptions

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

ludmanp/typicms-pageoptions
===========================

Allow to add more parameters to a Page in TypiCMS

14.0.0(1y ago)031MITPHPPHP ^8.1

Since Dec 18Pushed 1y ago1 watchersCompare

[ Source](https://github.com/ludmanp/typicms-pageoptions)[ Packagist](https://packagist.org/packages/ludmanp/typicms-pageoptions)[ Docs](https://github.com/ludmanp/typicms-pageoptions)[ RSS](/packages/ludmanp-typicms-pageoptions/feed)WikiDiscussions main Synced 2d ago

READMEChangelogDependencies (9)Versions (9)Used By (0)

PageOptions for TypiCMS
=======================

[](#pageoptions-for-typicms)

[![Latest Version on Packagist](https://camo.githubusercontent.com/47b7d899f7d2e3ef0e9d9c6506da2c1dd9d0e39219edc18076614198344aba3a/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6c75646d616e702f74797069636d732d706167656f7074696f6e732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/ludmanp/typicms-pageoptions)[![Total Downloads](https://camo.githubusercontent.com/29a2733484e97b35c053e279ca80186dca0528524d3ff793f9915e9e324bd5ce/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6c75646d616e702f74797069636d732d706167656f7074696f6e732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/ludmanp/typicms-pageoptions)[![MIT Licence](https://camo.githubusercontent.com/90377602eb91f54a69052a20567f20b66b9fa6f74c716a123dc7bae2502385e7/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f6c75646d616e702f74797069636d732d706167656f7074696f6e732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/ludmanp/typicms-pageoptions)

Allow to extend TypiCMS Page properties according to page templates.

Installation
------------

[](#installation)

You can install the package via composer:

```
composer require ludmanp/typicms-pageoptions
```

To prepare for usage you can run

```
php artisan page-options:install
```

The command will publish and run the migrations.

You can alternatively run separate commands to do these operations:

```
php artisan vendor:publish --tag="page-options-migrations"
php artisan migrate
```

Optionally, you can publish the views using

```
php artisan vendor:publish --tag="typicms-pageoptions-views"
```

Usage
-----

[](#usage)

### Admin

[](#admin)

Include

```

```

into `resources/viwes/vendor/pages/admin/_from.blade.php`.

`$model` is the current Page model

Create blade file in `resources/viwes/vendor/page-options/admin` directory with page tempalate name. For example `default.blade.php`

To add options you can use, for example,

```
{!! BootForm::text(__('Description'), 'options[description]') !!}
{!! TranslatableBootForm::text(__('Phone number'), 'options[phone][number]') !!}
```

To include specific images, use

```

```

`name` is option's name, use dots to make multilevel array. `label` is optional, but recommended to distinguish from other image fields

The same way you can add file fields

```

```

### Public

[](#public)

To output PageOptions use in page template (`pages/public/*.blade/php`)

To output simple option use

```
{{ $pageOptions->present()->option('phone') }}
```

To output translatable option use

```
{{ $pageOptions->present()->optionTranslated('company.name') }}
```

There is available optional locale parameter

```
{{ $pageOptions->present()->optionTranslated('company.name', 'en') }}
```

To output image use

```

```

Additional parameters `width`, `height` and `options` are available, like in presenter's `image` method.

To get file model use.

```
$pageOptions->present()->optionsFile('contact.file')
```

As you can see above it is available also for images to get `alt_attribute` for example.

To make link to file you can write like following

```
File
```

Credits
-------

[](#credits)

- [Mark Leidman](https://github.com/ludmanp)
- [All Contributors](../../contributors)

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

###  Health Score

32

—

LowBetter than 69% of packages

Maintenance47

Moderate activity, may be stable

Popularity7

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity57

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~76 days

Recently: every ~133 days

Total

8

Last Release

399d ago

Major Versions

11.0.3 → 13.0.02025-05-05

13.1.1 → 14.0.02025-06-01

### Community

Maintainers

![](https://www.gravatar.com/avatar/2cd19de1f6ec9ee19e8bf6f32f6cfab55bea2ccfd627cad395406bf43d11cc5f?d=identicon)[ludmanp](/maintainers/ludmanp)

---

Top Contributors

[![ludmanp](https://avatars.githubusercontent.com/u/3193091?v=4)](https://github.com/ludmanp "ludmanp (5 commits)")

---

Tags

laravelMark Leidmantypicms-pageoptions

###  Code Quality

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/ludmanp-typicms-pageoptions/health.svg)

```
[![Health](https://phpackages.com/badges/ludmanp-typicms-pageoptions/health.svg)](https://phpackages.com/packages/ludmanp-typicms-pageoptions)
```

###  Alternatives

[typicms/base

A modular multilingual CMS built with Laravel, enabling developers to manage structured content like pages, news, events, and more.

1.6k20.4k](/packages/typicms-base)[codewithdennis/filament-select-tree

The multi-level select field enables you to make single selections from a predefined list of options that are organized into multiple levels or depths.

329530.5k29](/packages/codewithdennis-filament-select-tree)[stephenjude/filament-feature-flags

Filament implementation of feature flags and segmentation with Laravel Pennant.

122177.8k1](/packages/stephenjude-filament-feature-flags)[finity-labs/fin-mail

A powerful email template manager and composer for Filament with dynamic token replacement, template versioning, and inline email sending.

284.5k1](/packages/finity-labs-fin-mail)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
