Ich möchte Js-Code aus PHP-Dateien aufgeteilt werden und ich habe Probleme mit der Übertragung von Variablen von PHP zu js übersetzen. CakePhp machen Übersetzung mit __('text {VAR}', [VAR])
;CakePhp übersetzen Variable als JS-Variable
Hier ist der Code am Ende der PHP-Datei
$orders = [1=>...,2=>...., 3=>..., 4=>...];
<script>
var allOrders = <?= json_encode($orders ?? null) ?>;
var text_ok = '<?= __('OK') ?>';
.
.
.
var text_doYouWantToDeleteOrder = '<?= __('Do you really want to delete house No. {0}?', [json_encode($order->id)]); ?>';
</script>
Und meine externe Datei (nur JS):
<script type="text/javascript">
var i = 0;
$.each(allOrders, function (index, order) {
$('#delete-order-' + order.id).click(function() {
swal({
title: text_doYouWantToDeleteOrder,
...
closeOnCancel: true
}, function (isConfirm) {
if (isConfirm) {
...
}
});
});
i++;
});
so das Problem ist, wie die Übersetzung in zweite von der ersten Datei übereinstimmen zu erhalten:
Möchten Sie wirklich Haus Nr. 1 löschen?
Möchten Sie Haus Nr. 5 wirklich löschen?
Möchten Sie Haus Nr. 8 wirklich löschen?
Alter Arbeits Code (php und js mischt)
<script type="text/javascript">
<?php
$i = 0;
foreach ($orders as $order) {
?>
$('#delete-order-<?= $order->id ?>').click(function() {
swal({
title: "<?= __('Do you really want to delete house No. {0}?', [$order->id]); ?>",
...
closeOnCancel: true
}, function (isConfirm) {
if (isConfirm) {
...
}
});
});
<?php
$i++;
}
?>