Izgara tablo başlıklarını {exp: channel: form} olarak çevirebilmenin bir yolu var mı?

Veri tablosundaki verileri {exp: channel: form} 'da çevirebilmenin bir yolu var mı?

Çevrilecek tablo başlıklarını değiştirmek istiyorum.

Ayrıca, çevirilebilir bir kelime gibi bir şeye yeni satır eklemek için düğmeyi de değiştirmek istiyorum (örneğin, "satır ekle").

Bu Grid ile mümkün mü? Yoksa kanallarda girdiğimiz şeyle mi takılıyoruz?

EDIT:

Sorum, yalnızca bir Kanal Formu etiketindeki yayınlama formu için geçerlidir. Enerji Verimliliği Kontrol Paneli'nde çalışan bir çözüm aramıyorum.

1

2 cevap

Önsöz: Bu sadece bir fikir.

Brian Litzinger Yayıncısı'nı ( http://devot-ee.com/add-ons/publisher ) exp: kanal: form üzerinde ızgara çevirilerine izin vermek için.

Üstbilgileri ve düğmeleri değiştirmek için, ızgarayı Kanal Formuna ekleyebilir, oluşturulmuş kodu yakalayabilir ve doğrudan şablona yapıştırabilirsiniz (alanı HTML’i anında oluşturmasına izin vermek yerine) ve daha sonra Yayıncı'nın dil etiketlerini üstbilgileri çevirmek için kullanabilirsiniz. ve düğmeler.

Örneğin, bir Kanal Formu oluşturabilir ve ızgarayı oluşturmasını söyleyebilirim. Kod baktığını göreceğim ...

<table id="testing" class="grid_field_container" cellspacing="0" cellpadding="0">
<tr>
    <td class="grid_field_container_cell">
        <table class="grid_field" cellspacing="0" cellpadding="0">
            <thead>
                <th class="grid_handle"> </th>
                <th width="0%">Column 1</th>
                <th width="0%">Column 2</th>
            </thead>
            <tbody class="grid_row_container">
                <tr class="grid_row blank_row">
                    <td class="grid_handle"> </td>
                    <td width="0%" data-fieldtype="text" data-column-id="1">
                        <div class="grid_cell">
                            <input type="text" name="testing[rows][new_row_0][col_id_1]" value="" dir="ltr" field_content_type="all" maxlength="256"  />
                        </div>
                    </td>
                    <td width="0%" data-fieldtype="text" data-column-id="2">
                        <div class="grid_cell">
                            Delete Row
                            <input type="text" name="testing[rows][new_row_0][col_id_2]" value="" dir="ltr" field_content_type="all" maxlength="256"  />
                        </div>
                    </td>
                </tr>
                <tr class="empty_field">
                    <td colspan="3" class="empty_field first">You have not added any rows of data yet. Add some data?</td>
                </tr>
            </tbody>
        </table>
    </td>
    <td class="grid_delete_row_gutter"> </td>
</tr>
<tr>
    <td>
        Add Row
    </td>
</tr>

Well you could now change that to use Publisher "Phrases" (

https://boldminded.com/add-ons/publisher/phrases)

<table id="testing" class="grid_field_container" cellspacing="0" cellpadding="0">
<tr>
    <td class="grid_field_container_cell">
        <table class="grid_field" cellspacing="0" cellpadding="0">
            <thead>
                <th class="grid_handle"> </th>
                <th width="0%">{phrase:form_col1}</th>
                <th width="0%">{phrase:form_col1}</th>
            </thead>
            <tbody class="grid_row_container">
                <tr class="grid_row blank_row">
                    <td class="grid_handle"> </td>
                    <td width="0%" data-fieldtype="text" data-column-id="1">
                        <div class="grid_cell">
                            <input type="text" name="testing[rows][new_row_0][col_id_1]" value="" dir="ltr" field_content_type="all" maxlength="256"  />
                        </div>
                    </td>
                    <td width="0%" data-fieldtype="text" data-column-id="2">
                        <div class="grid_cell">
                            {phrase:form_delete}
                            <input type="text" name="testing[rows][new_row_0][col_id_2]" value="" dir="ltr" field_content_type="all" maxlength="256"  />
                        </div>
                    </td>
                </tr>
                <tr class="empty_field">
                    <td colspan="3" class="empty_field first">{phrase:form_no-rows} {phrase:form_add-data}</td>
                </tr>
            </tbody>
        </table>
    </td>
    <td class="grid_delete_row_gutter"> </td>
</tr>
<tr>
    <td>
        {phrase:form_add-row}
    </td>
</tr>

You would then just set those phrases in your Publisher's control panel and it should do the job.

Bare in mind: this is a bit of a hacky solution, and if Grid's markup changes you'll have to rinse and repeat.

1
katma
Çeviri eklentiniz nedir?
katma yazar Chris Marasti-Georg, kaynak
{Exp: yourplugin: string phrase = "add_field"} adlı basit bir eklenti yazabilir misiniz? Bu çeviri sözlüğünüze bakıp dizgeyi döndürür ve yukarıdaki fikrimle karıştırırsınız - eklentinizle {phrase:} değiştirilsin mi?
katma yazar Chris Marasti-Georg, kaynak
Bir kanal formunda {field: grid-name} ekleyin. Kaynak koduna bakın, oluşturduğu şeyi kopyalayın ve şablonunuza kopyalayın.
katma yazar Chris Marasti-Georg, kaynak
D'oh! Bu durumda, JavaScript dizgisini varsayılan dizelerden çeviri eklentisi tarafından ayarlanmış olanlara değiştirebilir misiniz? Üzgünüz, bu durum devam etti, ancak çözümü bulacağız: D
katma yazar Chris Marasti-Georg, kaynak
Bence çeviri yapmak için zaten bir eklentim var. Sorun şu ki, çekirdek dosyaları kesmedikçe çeviriyi koyacağım hiçbir yerim yok. Bazılarını kullanıp kullanamayacağımı görmek için kancalara baktım, ama bende, başlık başlığını değiştirmeme yardımcı olan hiçbir şey görmüyorum.
katma yazar Brian Lyttle, kaynak
EE'nin temel CI dil desteğini kullanarak bir eklenti oluşturdum ( ee() -> lang-> line ). Bunu bir etiket olarak veya uzantıların içinde bir işlev olarak kullanabilirim. Sorun şu ki, Izgaraların yayın formundaki dizeleri değiştirebileceğim herhangi bir uzantı göremiyorum.
katma yazar Brian Lyttle, kaynak
Emin. Ama bilmediğim, şablonun nasıl kapılacağı ve üstbilgi ve altbilginin nasıl değiştirilebileceği. Cevabında bunu görmedim.
katma yazar Brian Lyttle, kaynak
tbody.grid_row_container 'in içeriği dinamik olacağından bunu yapabileceğinizi sanmıyorum. Girişlere bağlı olarak değişken bir tr içerik numarası olacaktır.
katma yazar Brian Lyttle, kaynak

Bir 2014 sorusu olduğunu bilin. Gelecekte bu konuya bakanlara yardımcı olmak için "Low Replace" seçeneğini kullanabilirsiniz. Örnek:

{exp:low_replace find="You have not added any rows of data yet|Add some data" replace="No agregaste informacion|Agregar" multiple="yes"}
{field:estudios_en_curso_y_terminados}
{/exp:low_replace}
0
katma