[TYPO3-german] Re: Anschub gesucht: Submenu mit Bootstrap

2018-02-14 Diskussionsfäden Ralph Becker

Hallo,
ich hab das mal mit Typoscript für Bootstrap4 gemacht:


lib.sidebarBS4 = COA
lib.sidebarBS4 {


20 = HMENU
20{
special = directory
special.value = 4
1 = TMENU
1{
expAll = 1
wrap = |
	 
			NO = 1

NO {
wrapItemAndSub= |
wrapItemAndSub.insertData=1
ATagParams = class="nav-link bg-success" 
role="button"
ATagParams.insertData = 1
ATagBeforeWrap = 1
			linkWrap = | 
			}


IFSUB = 1
IFSUB.ATagParams = class="nav-link dropdown-toggle bg-success collapsed" 
role="button" data-target="#sub{field:uid}" data-toggle="collapse"
IFSUB.ATagParams.insertData = 1
IFSUB.ATagBeforeWrap = 1
		IFSUB.linkWrap = | 
		IFSUB.wrapItemAndSub.insertData = 1

IFSUB.wrapItemAndSub= |
IFSUB.wrapItemAndSub.insertData=1

}
2 = TMENU
2{
stdWrap.outerWrap = |
stdWrap.outerWrap.stdWrap.prepend = TEXT
stdWrap.outerWrap.stdWrap.prepend.field= pid
stdWrap.outerWrap.stdWrap.prepend.wrap = 
stdWrap.wrap = |

NO = 1
NO{
wrapItemAndSub= |
wrapItemAndSub.insertData=1
ATagParams = class="bg-success" 
			ATagBeforeWrap = 1
			linkWrap = | 


}
}
}

}



Vielleicht hilft das ja.
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

[TYPO3-german] Extbase Fluid Repository findAll erzeugt Laufzeitfehler

2018-02-13 Diskussionsfäden Ralph Becker

Hallo,
mein erster Post hier.

Ich bin gerade dabei ein Tutorial aus dem Buch 'Typo3 Extbase' Auflage 1 
nachzuvollziehen.

Die von mir verwendete TypoVersion ist 8.7
Ich bin mir bewusst, dass es zwischen den Versionen unterschiede gibt, aber bis 
zu einem Punkt hat alles gut funktioniert.

Also: Über den ExtensionBuilder wie beschreiben alles erzeugt, die Tabellen 
wurden wie gewünscht angelegt.

Dann kommt der Punkt, an dem Daten angezeigt werden sollen.
Als erstes habe ich diese nach Beschreibung im Controller statisch angelegt. 


public function listAction(){
$blogs = array();
for($i=1; $i<=3; $i++){
$blog = 
$this->objectManager->get('Lobacher\\SimpleBlog\\Domain\\Model\\Blog');
$blog->setTitle('Das ist der ' . $i . '. Blog!');
$blogs[] = $blog;
}
$this->view->assign('blog',$blogs);
}

Diese statischen Objekte wurden richtig im Frontend angezeigt.

Dann das Persistieren (wie oben abgeändert):

public function listAction(){
$blogs = array();
for($i=1; $i<=3; $i++){
$blog = 
$this->objectManager->get('Lobacher\\SimpleBlog\\Domain\\Model\\Blog');
$blog->setTitle('Das ist der ' . $i . '. Blog!');

//$blogs[] = $blog;
$this->blogRepository->add($blog);
}

//$this->view->assign('blog',$blogs);
$this->view->assign('blog',$this->blogRepository->findAll());
}

Die Daten werden richtig in die Datenbank geschrieben!
Jetzt verursacht die Methode $this->blogRepository->findAll() aber einen 
Laufzeitfehler.

#1472074485: Table 'database.tx_extbase_persistence_objectstorage' doesn't 
exist.

Trotz aller Möglichen Aufräumarbeiten ( Cache leeren, tmp-Ordner löschen, 
Extension deaktivieren ) wird der Fehler immer wieder geworfen,
sobald eine Abfragemethode (findAll, findByUid...) aufgerufen wird. 
Wieso wird beim Schreiben die richtige Tabelle genommen, beim Lesen aber die falsche?


Ach ja, wenn die in der Fehlermeldung angegebene Tabelle als Kopie der 
Originaltabelle manuell angelegt und befüllt ist, wird ein anderer Fehler 
geworfen.
Das heißt für mich, irgenwie funktioniert das Mapping auf die Tabelle nicht.

Vielleicht kann mir ja jemand helfen.

Gruß
Ralph
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german