it-swarm-eu.dev

Jak mohu přidat další třídy do datového pole při zobrazení?

Používám Drupal 7. Vytvořil jsem pohled, který používá datové pole. Chtěl bych vytvořit zvláštní třídy pro pole data pro toto konkrétní zobrazení.

Například,

<div class="field-content">
 <span class="date">10</span>
 <span class="month">June</span>
 <span class="year">2011</span>
 <span class="time"> 8:00 </span>
</div>

Teď mám kód:

<div class="field-content">
 <span class="date-display-single">10 June 2011, 8:00</span>
</div>

Jak to mohu udělat krok za krokem?

8
user1513
  1. Je třeba nainstalovat modul tokenů (nejnovější verze beta obsahuje tokeny polí) a vlastní formátory z http://drupal.org/project/custom_formatters .

  2. Poté ji povolte ze stránky modulů.

  3. Přejděte do správců-> struktura-> formátovače.

  4. Přidejte nový formátovací modul a pojmenujte jej.

  5. Formát: HTML + tokeny

  6. Typ pole: Datum

  7. Formátovač:

    <span class="day">[node:source:field-datefieldname:custom:j]</span>
    <span class="month">[node:source:field-datefieldname:custom:F]</span>
    <span class="year">[node:source:field-datefieldname:custom:Y]</span>
    
  8. Uložit

Nyní jste vytvořili vlastní formátovač dat, který můžete použít podle svého názoru!

3
john

Můžete to udělat bez dalších modulů.

  1. Přidejte pole s datem. Vyloučit to z displeje. Vyberte vlastní a do pole napište d (jako datum php pro daný den). Změňte „Nastavení stylu“ - Přizpůsobte pole HMTL (nastaveno na žádné) a Přizpůsobte pole HTML a popisovače HTML (nastaveno na žádné). Drupal date field
  2. Zadejte znovu datumové pole. Vyloučit to také z displeje. Vyberte vlastní a do pole napište M (jako datum php měsíce). Změňte „Nastavení stylu“ - Přizpůsobte pole HMTL (nastaveno na žádné) a Přizpůsobte pole HTML a popisovače HTML (nastaveno na žádné).
  3. Zadejte znovu datumové pole. Vyloučit to také z displeje. Vyberte vlastní a do pole napište Y (jako v php date pro rok). Změňte „Nastavení stylu“ - Přizpůsobte pole HMTL (nastaveno na žádné) a Přizpůsobte pole HTML a popisovače HTML (nastaveno na žádné).
  4. Znovu přidejte datové pole (POSLEDNÍ ČAS!). NEVYVOLÁVEJTE TOTO Z OBRAZU. Vyberte vlastní a napište G: i (jako v php date pro hodiny a minuty). Změňte „Nastavení stylu“ - Přizpůsobte pole HMTL (nastaveno na žádné) a Přizpůsobte pole HTML a popisovače HTML (nastaveno na žádné).
  5. Přepište výsledky tohoto pole pro konečné datum. Pomocí náhradních vzorů pak můžete napsat něco podobného:

    <div class="date">
      <span class="day">
        [created]
      </span>
      <span class="month">
        [created_1]
      </span>
      <span class="year">
        [created_2]
      </span>
    </div>
    

Drupal Rewrite Results

4
David Paul

Poměrně rychlé (pokud můžete psát php), ale mírně hackerským řešením by bylo přepsat šablonu pro toto pole (viz Základy theming Základy ), zpracovat surovou hodnotu data s php, aby se oddělil kousky a poté je přilepte společně s HTML dle vašeho výběru.

Jinak si myslím, že byste mohli napsat vlastní formátovací pole pro datum ( zde je někdo, kdo to udělal pro D6). To by bylo pěkné řešení pro případ, že byste v uzlech chtěli znovu použít vlastní formátovač.

3
marcvangend

To není možné pomocí uživatelského rozhraní Pohledy. Budete potřebovat poněkud složitý kód a já bych byl zvědavý na váš případ použití, než vás povzbudím, abyste se na to pustili.

Pokud byste se zeptali, jak přidat třídy do pole jako celku, odpověď by byla takováto:

  1. Klikněte na pole v rozhraní Pohledy.

  2. Rozbalte sadu polí „Nastavení stylu“.

  3. Zaškrtněte políčko „Přizpůsobit pole HTML“ a poté zaškrtněte políčko „Vytvořit třídu CSS“.

  4. Zadejte požadovanou třídu.

Možná bude toto řešení stačit. Jinak vám přeji štěstí.

1
tim.plunkett

To je opravdu snadné (jakmile víte, jak)

Použijte vlastní pole sady zobrazení

Přejděte na pole admin/structure/ds/fields

(V nabídce: Struktura -> Zobrazit sadu -> Pole)

Klikněte na přidat pole s kódem

Pro můj případ použití jsem zadal následující

Štítek

Cokoliv

Entities

Node

Limit pole

Nechat prázdné

Kód pole

<div>
  <span class="mf-month">[node:created:custom:M]</span> 
  <span class="mf-day">[node:created:custom:d]</span>
</div>

token

kontrolovány

Po vytvoření pole přejděte na spravovanou zobrazovací stránku pro typ obsahu a režim zobrazení, který upravujete, a vyberte nové vlastní pole.

Screenshot výše uvedeného nastavení

Screenshot of the settings page

1
chim