Liste der Anhänge anzeigen (Anzahl: 1)
Mehrsprachigkeit von select?
Hi,
ich wollte soetwas ähnlich nachbauen wie hier:
http://de.contaowiki.org/MetaModels_...setzter_select
Soweit so gut, ich habe beide MMs in drei Sprachen angelegt + eine fallback Sprache.
"MM 1" ist zur eintragung von Kunden und "MM 2" ist eine Auflistung von Regionen.
"MM 2" hat einen Datensatz wo alle drei sprachen ausgefüllt sind. Nun habe ich "MM 2" in "MM 1" mittels eines übersetzungs select Attributs eingefügt:
Anhang 16085
Mir ist nur nicht so ganz klar was bei "select_langcolumn" stehen muss?
Wenn ich jetzt einen Datensatz in "MM 1" erstellen möchte, bekomme ich folgende Fehlermeldung:
Code:
[19-Jun-2015 12:43:15 GMT] PHP Fatal error: Uncaught exception 'Exception' with message 'Query error: Unknown column 'region' in 'where clause' (SELECT mm_region.* FROM mm_region WHERE id=NULL AND region='de')' thrown in /wwwroot.wwwnew/system/modules/core/library/Contao/Database/Statement.php on line 279
#0 /wwwroot.wwwnew/system/modules/core/library/Contao/Database/Statement.php(250): Contao\Database\Statement->query()
#1 /wwwroot.wwwnew/system/modules/metamodelsattribute_translatedselect/classes/src/MetaModels/Attribute/TranslatedSelect/TranslatedSelect.php(144): Contao\Database\Statement->execute(NULL, 'de')
#2 /wwwroot.wwwnew/system/modules/metamodels/classes/src/MetaModels/DcGeneral/Data/Model.php(114): MetaModels\Attribute\TranslatedSelect\TranslatedSelect->valueToWidget(NULL)
#3 /wwwroot.wwwnew/system/modules/dc-general/classes/src/ContaoCommunityAlliance/DcGeneral/Contao/View/Contao2BackendView/ContaoWidgetManager.php(479): MetaModels\DcGeneral\Data\Model->getProperty('region')
#4 /wwwroot.wwwnew/system/modules/dc-general/classes/src/ContaoCommunityAlliance/DcGeneral/Contao/View/Contao2BackendView/ContaoWidgetManager.php(700): ContaoCommunityAlliance\DcGeneral\Contao\View\Contao2BackendView\ContaoWidgetManager->getWidget('region', NULL)
#5 /wwwroot.wwwnew/system/modules/dc-general/classes/src/ContaoCommunityAlliance/DcGeneral/Contao/View/Contao2BackendView/EditMask.php(429): ContaoCommunityAlliance\DcGeneral\Contao\View\Contao2BackendView\ContaoWidgetManager->renderWidget('region', false, NULL)
#6 /wwwroot.wwwnew/system/modules/dc-general/classes/src/ContaoCommunityAlliance/DcGeneral/Contao/View/Contao2BackendView/EditMask.php(674): ContaoCommunityAlliance\DcGeneral\Contao\View\Contao2BackendView\EditMask->buildFieldSet(Object(ContaoCommunityAlliance\DcGeneral\Contao\View\Contao2BackendView\ContaoWidgetManager), Object(ContaoCommunityAlliance\DcGeneral\DataDefinition\Palette\Palette), NULL)
#7 /wwwroot.wwwnew/system/modules/dc-general/classes/src/ContaoCommunityAlliance/DcGeneral/Contao/View/Contao2BackendView/BaseView.php(780): ContaoCommunityAlliance\DcGeneral\Contao\View\Contao2BackendView\EditMask->execute()
#8 /wwwroot.wwwnew/system/modules/dc-general/classes/src/ContaoCommunityAlliance/DcGeneral/Contao/View/Contao2BackendView/BaseView.php(755): ContaoCommunityAlliance\DcGeneral\Contao\View\Contao2BackendView\BaseView->createEditMask(Object(MetaModels\DcGeneral\Data\Model), Object(MetaModels\DcGeneral\Data\Model), NULL, NULL)
#9 [internal function]: ContaoCommunityAlliance\DcGeneral\Contao\View\Contao2BackendView\BaseView->edit(Object(ContaoCommunityAlliance\DcGeneral\Action))
#10 /wwwroot.wwwnew/system/modules/dc-general/classes/src/ContaoCommunityAlliance/DcGeneral/Contao/View/Contao2BackendView/BaseView.php(141): call_user_func_array(Array, Array)
#11 [internal function]: ContaoCommunityAlliance\DcGeneral\Contao\View\Contao2BackendView\BaseView->handleAction(Object(ContaoCommunityAlliance\DcGeneral\Event\ActionEvent), 'dc-general.acti...', Object(Symfony\Component\EventDispatcher\EventDispatcher))
#12 /wwwroot.wwwnew/system/modules/symfony-event-dispatcher/classes/Symfony/Component/EventDispatcher/EventDispatcher.php(164): call_user_func(Array, Object(ContaoCommunityAlliance\DcGeneral\Event\ActionEvent), 'dc-general.acti...', Object(Symfony\Component\EventDispatcher\EventDispatcher))
#13 /wwwroot.wwwnew/system/modules/symfony-event-dispatcher/classes/Symfony/Component/EventDispatcher/EventDispatcher.php(53): Symfony\Component\EventDispatcher\EventDispatcher->doDispatch(Array, 'dc-general.acti...', Object(ContaoCommunityAlliance\DcGeneral\Event\ActionEvent))
#14 /wwwroot.wwwnew/system/modules/dc-general/classes/src/ContaoCommunityAlliance/DcGeneral/Controller/DefaultController.php(121): Symfony\Component\EventDispatcher\EventDispatcher->dispatch('dc-general.acti...', Object(ContaoCommunityAlliance\DcGeneral\Event\ActionEvent))
#15 /wwwroot.wwwnew/system/modules/metamodels/classes/src/MetaModels/BackendIntegration/Module.php(77): ContaoCommunityAlliance\DcGeneral\Controller\DefaultController->handle(Object(ContaoCommunityAlliance\DcGeneral\Action))
#16 /wwwroot.wwwnew/system/modules/core/classes/Backend.php(262): MetaModels\BackendIntegration\Module->generate()
#17 /wwwroot.wwwnew/contao/main.php(137): Contao\Backend->getBackendModule('metamodel_mm_pa...')
#18 /wwwroot.wwwnew/contao/main.php(288): Main->run()
Liste der Anhänge anzeigen (Anzahl: 1)
Hmm, das einzige was ich zu auswahl habe ist das:
Anhang 16097
Also fehlt da was?
Ich probiere mal das normale select aus.
Liste der Anhänge anzeigen (Anzahl: 2)
Also das select funktioniert soweit.
Das einzige Problem, wenn ich in meinem haupt MM einen Datensatz erstelle, alles eintrage und im select Feld, das auf ein mehrsprachiges MM verlinkt einen Wert auswähle
Anhang 16100
und dann auf speichern gehe, springt das select Feld immer wieder auf den ersten Wert zurück
Anhang 16101
im FE wird zwar der ausgewählte Wert ausgegeben aber im BE sieht man nie, welcher Wert wirklich selektiert wurde, woran liegt das denn?
Liste der Anhänge anzeigen (Anzahl: 3)
Auch beim aktuellen nightly springt das select Feld immer wieder zurück zum ersten Wert jedoch im FE wird der richtige Wert ausgegeben.
Das sind die Felder aus dem MM, auf das verlinkt werden soll:
Anhang 16103
Das sind die Felder meines haupt MMs:
Anhang 16104
Und hier noch mal die Einsteööungen des select Feldes:
Anhang 16105