superrb/kunstmaan-company

适用于KunstmaanBundles CMS的公司组件包

4.0.1 2024-06-07 10:39 UTC

README

安装

步骤 1: 安装组件包

composer require superrb/kunstmaan-company

步骤 2: 添加管理路由

将以下内容添加到您的 /config/routes.yaml

superrbkunstmaancompanybundle_company_admin_list:
    resource: '@SuperrbKunstmaanCompanyBundle/Controller/CompanyAdminListController.php'
    type:     annotation
    prefix:   /%kunstmaan_admin.admin_prefix%/company

superrbkunstmaancompanybundle_address_admin_list:
    resource: '@SuperrbKunstmaanCompanyBundle/Controller/AddressAdminListController.php'
    type:     annotation
    prefix:   /%kunstmaan_admin.admin_prefix%/company/address

步骤 3: 生成数据库表

重要:如果您正在将KunstmaanCompanyBundle从1.x.x升级到2.x.x,您必须在运行任何Doctrine模式更新之前运行 bin/console superrb:kunstmaan-company:migrate-addresses,否则您将丢失现有的地址数据。

您可以使用Doctrine迁移或模式更新,由您选择

bin/console doctrine:migrations:diff
bin/console doctrine:migrations:migrate

bin/console doctrine:schema:update --force

用法

在您选择的页面上输出模式

  {{ generate_company_schema() | raw }}

访问 company Twig全局

您可以从任何模板访问 company Twig全局,例如,如果您想输出电话号码

{% if company.phone is not empty %}
<a href="tel:{{ company.phone | phone_number_format('INTERNATIONAL') }}">{{ company.phone | phone_number_format('NATIONAL') }}</a>
{% endif %}

获取地址

{{ company.address("\n") | nl2br }}

您可以为地址部分发送分隔符,例如逗号或换行符。

获取社交媒体

您可以获取公司可用的社交媒体链接列表。示例显示了如何轻松创建图标和链接列表。

<ul class="social">
    {% for network in company.socialMedias %}
        <li class="social-item">
            <a href="{{ network.url }}"
               class="social-link social-link--{{ network.key }}"
               target="_blank"
               rel="noopener">
                <span class="screenreader-text">{{ network.key | capitalize }}</span>
            </a>
        </li>
    {% endfor %}
</ul>

问题和故障排除

所有问题: tech@superrb.com