Hallo Leute,
folgender Code liest Attributwerte aus einer Datenbank als Tooltip aus
Der Value unter 'title' sieht folgendermasen aus:
Ich möcht, dass überall da, wo ein \n steht die Zeile gebrochen wird, sprich der Inhalt mit einem Zeilenumbruch dargestellt wird. Folgender Code erwirkt rein gar nix
Ein var_dump zeigt folgendes auf:
Die einzige Vorgehensweise, die mir momentan einfällt, wäre folgende:
Ideen ,wie ich es einfacher anpacken könnte?
folgender Code liest Attributwerte aus einer Datenbank als Tooltip aus
PHP:
[
'attribute' => $dummy,
'label' => Yii::t('app', 'Charakterisierung'),
'format' => 'html', // sorgt dafür,dass das HTML im return gerendert wird
'vAlign' => 'middle',
'value' => function($model) {
if (!(empty($model->person->personentypDominant->typ_name))) {
$tag = Html::tag('span', 'Touch Me!', [
'title' => $model->person->personentypDominant->typ_empfehlung ,
'data-toggle' => 'tooltip',
'style' => 'white-space:pre;width:400px;border:1px solid red;'
]);
return $tag . "<br>" . $model->person->personentypDominant->typ_verhaltensmerkmal_im_team_1.",".$model->person->personentypDominant->typ_verhaltensmerkmal_bei_stress_3.",".$model->person->personentypDominant->typ_verhaltensmerkmal_am_arbeitsplatz_4 ;
}
}
],
Code:
Verhaltensempfehlung:/n
/n
Kompetenz und Selbstbewusstsein zeigen,/n
fester Händedruck, auf Augenhöhe begegnen,/n
klar machen, dass man ein gleichwertiger Partner ist,/n
.
.
PHP:
if($model->person->personentypDominant->typ_empfehlung=="\n") die();
Code:
E:\xampp\htdocs\yii2_perswitch\frontend\modules\bewerber\views\bewerber\index.php:530:string 'Verhaltensempfehlung:/n
/n
Kompetenz und Selbstbewusstsein zeigen,/n
fester Händedruck, auf Augenhöhe begegnen,/n
klar machen, dass man ein gleichwertiger Partner ist,/n
das Gefühl geben, dass er die Kontrolle über das Gespräch hat,/n
smalltalk vermeiden, direkt zum Punkt kommen, keine Plaudereien,/n
Betonen der Vorteile kurz und knackig, alles erwähnen was ihm Macht, Prestige, Ansehen und Einfluss bringt/n
/n
Vorbereitung:/n
/n
Dokumente, durch die er alles mit einem Blick wahrnehmen kann: Pläne, Gr'... (length=878)
Die einzige Vorgehensweise, die mir momentan einfällt, wäre folgende:
- String in Array umwandeln
- Iterativ über das Array gehen und überall da, wo ein \n steht, einen Zeilenumbruch erwirken
- Array wieder in einen String umwandeln
- Gebrochenen String ausgeben
Ideen ,wie ich es einfacher anpacken könnte?
Zuletzt bearbeitet: