小编Joh*_*ann的帖子

Symfony 2 - 用Gedmo\Slug生成S ..

我刚刚安装了doctrine扩展来使用Sluggable.

我这样做:

composer.json

"stof/doctrine-extensions-bundle": "1.2.*@dev"
Run Code Online (Sandbox Code Playgroud)

AppKernel.php

new Stof\DoctrineExtensionsBundle\StofDoctrineExtensionsBundle(),
Run Code Online (Sandbox Code Playgroud)

应用程序/配置/ config.yml

stof_doctrine_extensions:
    orm:
        default:
            sluggable: true
Run Code Online (Sandbox Code Playgroud)

Djoo\AppliBundle \实体\ Nomenclature.php

namespace Djoo\AppliBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Doctrine\DBAL\Types\SmallIntType;
use Gedmo\Mapping\Annotation as Gedmo;

/**
 * Nomenclature
 *
 * 
 * @ORM\Table(name="app_nomenclature")
 * @ORM\Entity
 */
class Nomenclature
{
    .....
    /**
     * @var string
     *
     * @ORM\Column(name="titre", type="string", length=200, nullable=false)
     */
    private $titre;

    /**
     * @var string
     *
     * @ORM\Column(name="finess", type="string", length=10, nullable=true)
     */
    private $finess;

    /**
     * @Gedmo\Slug(fields={"titre","finess"},suffix=".html")
     * @ORM\Column(length=128, unique=true,nullable=true)
     */
    private $slug;

    public …
Run Code Online (Sandbox Code Playgroud)

symfony stofdoctrineextensions

6
推荐指数
1
解决办法
7073
查看次数

Sonata管理员自定义列表字段模板包含指向管理员编辑对象的链接

我有一个Car类的对象的管理类。该对象与个人或组织有关。

我知道如何为“人员和组织”添加一列,并且我有一个指向编辑对象的链接

$listMapper
->add('person', null, array('admin_code' => 'appli.admin.person'))
->add('factory', null, array('admin_code' => 'appli.admin.factory'))
Run Code Online (Sandbox Code Playgroud)

这将创建一个链接(

但是我只想要一列。我做这个:

$listMapper->add('name',null,array('label'=>'Name','template'=>'AcmeBundle:Admin/Car/list_name.html.twig'))
Run Code Online (Sandbox Code Playgroud)

但是在我的模板中,我想要这样的东西,但是我不明白如何建立指向编辑对象的链接:

{% extends 'SonataAdminBundle:CRUD:base_list_field.html.twig' %}
{% block field%}
{% if object.getPerson %}
    {% set urlObject = 'linkToAdminEditPerson' %}
{% elseif object.getFactory %}
    {% set urlObject = 'linkToAdminEditFactory' %}
{% endif %}
<a href="{{ urlObject }}">{{ object.name }}</a>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

谢谢

symfony sonata

3
推荐指数
1
解决办法
6601
查看次数

Twig:找不到实体

我创建了一个带有existant数据的新应用程序.

我使用sonatadminbundle列出对象"Formule"的数据网格.在我的对象"Formule"中,我与对象"Contact"有关系.在我的列表中需要显示这种关系.但我知道过去有一些联系人被删除了.我想在我的行datagrid的模板中做这个:

{% extends 'SonataAdminBundle:CRUD:base_list_field.html.twig' %}
{% block field%}
    {% if object.getContact.name is defined  %}
        {{ object.getContact.name }} //EntityWasNotFound
    {% else %}
        This contact was deleted in the past
    {% endif %}
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

因此,此错误会在行中返回EntityWasNotFound异常或删除联系人.我不知道是否有联系人.我用"不是空","定义","空"......没什么好的:(

谢谢

symfony twig sonata-admin

0
推荐指数
1
解决办法
2512
查看次数