... | ... | @@ -165,6 +165,44 @@ Wäre die folgende XML Defnition |
|
|
|
|
|
|
|
|
|
|
|
Settings per PHP auslesen
|
|
|
======
|
|
|
|
|
|
Angenommen es ist folgende `settings.xml` gegeben:
|
|
|
```xml
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
<quiqqer>
|
|
|
<settings>
|
|
|
<config>
|
|
|
<section name="meineSektion">
|
|
|
<conf name="meineEinstellung">
|
|
|
<type><![CDATA[integer]]></type>
|
|
|
<defaultvalue>42</defaultvalue>
|
|
|
</conf>
|
|
|
</section>
|
|
|
</config>
|
|
|
|
|
|
. . .
|
|
|
|
|
|
</settings>
|
|
|
</quiqqer>
|
|
|
```
|
|
|
|
|
|
Dann lässt sich der Wert, der unter `meineEinstellung` in `meineSektion` gespeichert wird, wie folgt auslesen:
|
|
|
|
|
|
```php
|
|
|
$Package = QUI::getPackage('quiqqer/meinPaket');
|
|
|
$Config = $Package->getConfig();
|
|
|
$meinWert = $Config->getValue('meineSektion', 'meineEinstellung');
|
|
|
```
|
|
|
|
|
|
**Wichtig:**
|
|
|
Wird beim `<settings>`-Tag das `name=`-Attribut gesetzt, so funktioniert die obige Variante nicht mehr.
|
|
|
Dies kommt daher, dass die Einstellungen dann in einer separaten Datei gespeichert werden, welche von der obigen Funktion nicht ausgelesen wird.
|
|
|
Hier muss dann mit `QUI::getConfig('pfad/zur/config/ab/cms/dir')` gearbeitet werden.
|
|
|
Ihre Config-Datei finden Sie im `etc/`-Ordner unter dem Namen, den Sie für das `name=`-Attribut gesetzt haben.
|
|
|
|
|
|
|
|
|
Mit PHP aus dem XML HTML machen
|
|
|
======
|
|
|
|
... | ... | |