Doctrine gedmo ako zapnut Sluggable?
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- David Matějka
- Moderator | 6445
Zkus ten sluggable listener registrovat jako sluzbu a pridat tomu
kdyby.subscriber
tag
- duskohu
- Člen | 778
pouzivam: https://github.com/rixxi/gedmo
skusil som:
gedmo:
tree: on
sluggable: on
aj:
services:
-
class: \Gedmo\Sluggable\SluggableListener
tags: [kdyby.subscriber]
ale nepomohlo
- duskohu
- Člen | 778
Este by som sa chcel opytat, ci niekto riesil slugable v tree, ide mi o to ze chcem generovat slug na zaklade slugu rodica a title aktualnej entity, napr: roo/sub1/item1, v podstate sa mi to podarilo pomocou SlugHandler, v com je problem je to ze neviem ako, a ci vobec sa to da ked zmenim rodica, tak potrebujem aby zmenilo slug aj potomkov. Riesil to niekto?
/**
* @Gedmo\Tree(type="nested")
* @ORM\Table(name="pages")
* @ORM\Entity(repositoryClass="Gedmo\Tree\Entity\Repository\NestedTreeRepository")
*/
class Page
{
....
/**
* @Gedmo\TreeParent
* @ORM\ManyToOne(targetEntity="Page", inversedBy="children")
* @ORM\JoinColumn(name="parent_id", referencedColumnName="id", onDelete="CASCADE")
* @var int
*/
private $parent;
/**
* @ORM\OneToMany(targetEntity="Page", mappedBy="parent")
* @ORM\OrderBy({"lft" = "ASC"})
* @var int
*/
private $children;
/**
* @Gedmo\Slug(handlers={
* @Gedmo\SlugHandler(class="Gedmo\Sluggable\Handler\RelativeSlugHandler", options={
* @Gedmo\SlugHandlerOption(name="relationField", value="parent"),
* @Gedmo\SlugHandlerOption(name="relationSlugField", value="slug"),
* @Gedmo\SlugHandlerOption(name="separator", value="/")
* })
* }, separator="-", updatable=true, fields={"title"})
* @ORM\Column(name="slug", type="string", length=255, unique=true)
*/
private $slug;
}
Editoval duskohu (22. 9. 2014 20:01)
- duskohu
- Člen | 778
tak som to vyriesil:
/**
* @Gedmo\Slug(handlers={
* @Gedmo\SlugHandler(class="Gedmo\Sluggable\Handler\TreeSlugHandler", options={
* @Gedmo\SlugHandlerOption(name="parentRelationField", value="parent"),
* @Gedmo\SlugHandlerOption(name="separator", value="/")
* })
* }, fields={"title"})
* @ORM\Column(name="slug", type="string", length=255, unique=true)
*/
private $slug;
- duskohu
- Člen | 778
No mne to nejako slo, ale ten slug generoalo nejako divne. Ja to mam
takto:
definicia
column v entite
anotacia
TreePathListener
neon