baks-dev/field-tire

Пакет полей HTML для автомобильных шин

Installs: 50

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

Type:symfony-bundle

v7.0.21 2024-04-27 09:38 UTC

README

Version php 8.2+

Пакет полей HTML для автомобильных шин

Установка

$ composer require baks-dev/field-tire

Настройки

Для отображения в выпадающих списках полей, добавить настройку сервиса в конфиг:

config/packages/field.php

<?php

namespace Symfony\Component\DependencyInjection\Loader\Configurator;

use BaksDev\Field\Tire\Profile\Choice\TireProfileFieldChoice;
use BaksDev\Field\Tire\Radius\Choice\TireRadiusFieldChoice;
use BaksDev\Field\Tire\Width\Choice\TireWidthFieldChoice;
use BaksDev\Field\Tire\Season\Choice\TireSeasonFieldChoice;
use BaksDev\Field\Tire\Studs\Choice\TireStudsFieldChoice;
use BaksDev\Field\Tire\Euro\Choice\TireEuroFieldChoice;

return static function (ContainerConfigurator $configurator) {
	
	$services = $configurator->services()
            ->defaults()
            ->autowire(true)
            ->autoconfigure(true)
	;

	/** Диаметр  */
	$services->set(TireRadiusFieldChoice::class)
		->tag('baks.fields.choice')
	;
	
	/** Профиль  */
	$services->set(TireProfileFieldChoice::class)
		->tag('baks.fields.choice')
	;
	
	/** Ширина */
	$services->set(TireWidthFieldChoice::class)
		->tag('baks.fields.choice')
	;
	
	/** Сезон */
	$services->set(TireSeasonFieldChoice::class)
		->tag('baks.fields.choice')
	;
	
	/** Шипы */
	$services->set(TireStudsFieldChoice::class)
		->tag('baks.fields.choice')
	;
	
	/** Тип автомобиля */
	$services->set(TireCarTypeFieldChoice::class)
		->tag('baks.fields.choice')
	;

	/** Евроэтикетка шины */
	$services->set(TireEuroFieldChoice::class)
		->tag('baks.fields.choice')
	;
	
	/** Шаблоны полей в форме */
	$twig->formThemes([
		'@TireSeasonField/form.row.html.twig',
		'@TireStudsField/form.row.html.twig',
		'@TireCarTypeField/form.row.html.twig',
		'@TireEuroField/form.row.html.twig',
	]);

};

Переопределение шаблонов

Шаблоны пееропределяются в директории templates в виде текстового представления (content.html.twig), и шаблона ( template.html.twig)

Диаметр шины

  • /templates/TireRadiusField/content.html.twig
  • /templates/TireRadiusField/template.html.twig

Профиль нины

  • /templates/TireProfileField/content.html.twig
  • /templates/TireProfileField/template.html.twig

Ширина нины

  • /templates/TireWidthField/content.html.twig
  • /templates/TireWidthField/template.html.twig

Сезонность

  • /templates/TireSeasonField/content.html.twig
  • /templates/TireSeasonField/template.html.twig

Шипы

  • /templates/TireStudsField/content.html.twig
  • /templates/TireStudsField/template.html.twig

Тип автомобиля

  • /templates/TireCarTypeField/content.html.twig
  • /templates/TireCarTypeField/template.html.twig

Евроэтикетка

  • /templates/TireEuroField/content.html.twig
  • /templates/TireEuroField/template.html.twig

Лицензия License

The MIT License (MIT). Обратитесь к Файлу лицензии за дополнительной информацией.