Views Custom Field

Umožňuje definovat vlastní pole v pohledech generovaných pomocí modulu Views:

  • Markup – vlastní text a vstupní filtr
  • PHP code – vlastní PHP kód
  • RowNumber – umožňuje číslování řádků (respektuje stránkování)

Instalace

  1. Nainstalujte modul Views.
  2. Rozbalte modul Views Custom Field 6.x-1.0 do adresáře sites/all/modules.
  3. V admin/build/modules (Administrace, Prvky webu, Moduly) modul povolte.
  4. admin/build/views (Administrace, Prvky webu, Views) můžete v libovolném pohledu vytvořit pole Customfield.

Příklady PHP kódu:

  • Výpis dostupných promměnných (další proměnné jsou dospupné po přidání příslušných polí)
    <?php
      print var_export($data, TRUE);
    ?>
    • Zobrazení velikosti typu obsahu Flash Node (vyžaduje pole Flash node: Path)
      <?php
        // Get file size
        $file = field_file_load($data->flash_node_filepath);
        $filesize = $file['filesize'];
        // Convert size in Byte (B), Kilobyte (kB), Megabyte (MB), Gigabyte (GB), Terabyte (TB), Petabyte (PB), Exabyte (EB), Zettabyte (ZB), Yottabyte (YB)
        $filesizename = array(" B", " kB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB");
        echo $filesize ? round($filesize/pow(1024, ($i = floor(log($filesize, 1024)))), 2) . $filesizename[$i] : '0 B';
      ?>
    • Zobrazení velikosti souboru vlastního CCK pole (vyžaduje vlastní pole Obsah: Soubor)
      <?php
        // Get file size
        $file = field_file_load($data->node_data_field_soubor_field_soubor_fid);
        $filesize = $file['filesize'];
        // Convert size in Byte (B), Kilobyte (kB), Megabyte (MB), Gigabyte (GB), Terabyte (TB), Petabyte (PB), Exabyte (EB), Zettabyte (ZB), Yottabyte (YB)
        $filesizename = array(" B", " kB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB");
        echo $filesize ? round($filesize/pow(1024, ($i = floor(log($filesize, 1024)))), 2) . $filesizename[$i] : '0 B';
      ?>