Vlastní HTML šablony pracovních nabídek

Při přípravě pracovní nabídky pro kandidáta jste doposud měli k dispozici výchozí šablonu, do které jste pouze doplnili potřebné údaje a měli jste tak rychle připravenou nabídku. Pokud vám však výchozí šablona není dostačující nebo potřebujete přidat další proměnné či vlastní design, nyní máte možnost vytvořit si vlastní šablony v HTML editoru a definovat vlastní proměnné.

Nastavení šablony a proměnných v HTML editoru

Šablona

Pokud si přejete vytvořit novou šablonu vzhledu PDF dokumentu, který se posílá v rámci offer managementu kandidátovi, přejděte do Nastavení | Šablony pracovních nabídek, kde najdete HTML editor.

V editoru můžete:

  • definovat vzhled PDF dokumentu ve formátu HTML
  • a také přidat vlastní proměnné, které chcete zobrazit na pracovní nabídce
HTML editor

Proměnné

Vlastní proměnné můžete jednoduše přidat pod HTML editorem. Můžete určit, zda se jedná o text, datum nebo datum a čas. Po přidání se proměnná zobrazí mezi dostupnými proměnnými, které můžete vybrat pro editaci šablony. Tyto proměnné se po vybrání příslušné šablony také zobrazí v rámci formuláře pro tvrobu nabídky.

Zobrazení proměnných v datech a v PDF

V rámci nabídky jsou scénáře, kdy potřebujete mít určitou hodnotu viditelnou interně pro schvalovatele, ale nechcete ji zobrazovat uchazeči v rámci jeho PDF. Např. chcete mít pole "Náhrada za", kde bude napsáno jméno kolegy, kterého nový zaměstnanec bude nahrazovat. V takovém případě vytvoříte proměnnou, ale nepoužijete ji v rámci HTML kódu pro tvorbu PDF.

nastavení HTML šablony
finální PDF nabídka

Doporučení pro nastavení HTML

V rámci HTML kódu nejsou žádná zásadní omezení kromě těch, která vyplývají z toho, že HTML kód bude převeden do formátu PDF pro tisk. Neboli, kandidát si ho bude moci uložit a pravděpodobně i vytisknout. 

  • Pro vkládání obrázků a grafiky je nutné, aby byly vloženy přímo v HTML kódu ve fromátu Base64 - např.: background-image: url(data:image/png;base64,iVBORw0KGgoAAAAN...CHY65G7AA=)
  • Pro správné formátování na A4 stránku doporučujeme umístit následující HTML kód nv sekci <style>.

 

HTML kód

💡 Funkce offer managementu jsou dostupné pouze v rámci Premium a Enterprise licencí. Pro aktivaci HTML editoru se prosím obratťe na podpora@recruitis.io

 

💡 Přiklad HTML kódu kompletní nabídky:

<!DOCTYPE html>

<html lang="cs">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Pracovní nabídka - Prémiový kontrakt</title>

<style>

  :root {

    --ink: #202124;

    --muted: #687076;

    --line: #c8d1d9;

    --blue: #0b5cad;

    --mint: #a7ead6;

    --paper: #f7f9fb;

    --white: #ffffff;

    --gold: #c49a3a;

  }

 

  * { box-sizing: border-box; }

 

  body {

    margin: 0;

    background: #dfe6ec;

    color: var(--ink);

    font-family: "Aptos", "Segoe UI", Tahoma, sans-serif;

    line-height: 1.5;

  }

 

  .sheet {

    width: min(980px, calc(100% - 28px));

    margin: 30px auto;

    background: var(--white);

    border: 1px solid #cfd8df;

    box-shadow: 0 22px 55px rgba(36, 48, 61, 0.13);

  }

 

  .masthead {

    min-height: 250px;

    background:

      linear-gradient(135deg, rgba(11,92,173,0.96), rgba(18,35,55,0.96)),

      repeating-linear-gradient(90deg, transparent 0 18px, rgba(255,255,255,0.16) 18px 19px);

    color: white;

    padding: 38px 42px;

    display: grid;

    grid-template-columns: 1fr 220px;

    gap: 34px;

    align-items: end;

  }

 

  .doc-type {

    display: inline-block;

    margin-bottom: 26px;

    padding: 7px 10px;

    border: 1px solid rgba(255,255,255,0.35);

    color: var(--mint);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1.8px;

    text-transform: uppercase;

  }

 

  h1 {

    margin: 0;

    font-size: 54px;

    line-height: 1.02;

    letter-spacing: 0;

  }

 

  .company {

    margin-top: 16px;

    color: #d7ecff;

    font-size: 18px;

    font-weight: 700;

  }

 

  .validity {

    background: rgba(255,255,255,0.1);

    border: 1px solid rgba(255,255,255,0.22);

    padding: 20px;

  }

 

  .validity span,

  .field span,

  .summary span {

    display: block;

    color: var(--muted);

    font-size: 11px;

    font-weight: 900;

    letter-spacing: 1.3px;

    text-transform: uppercase;

  }

 

  .validity span { color: rgba(255,255,255,0.68); }

  .validity b { display: block; color: #fff; font-size: 18px; margin-top: 8px; }

 

  .body {

    padding: 38px 42px 46px;

  }

 

  .recipient {

    display: grid;

    grid-template-columns: 1fr 1fr 1fr;

    gap: 14px;

    margin-bottom: 32px;

  }

 

  .summary {

    background: var(--paper);

    border: 1px solid var(--line);

    padding: 18px;

  }

 

  .summary b {

    display: block;

    margin-top: 8px;

    font-size: 18px;

    line-height: 1.25;

  }

 

  .message {

    max-width: 780px;

    margin: 0 0 34px;

    color: #35404a;

    font-size: 18px;

  }

 

  .section-title {

    margin: 0 0 14px;

    display: flex;

    align-items: center;

    gap: 14px;

    color: var(--blue);

    font-size: 14px;

    font-weight: 900;

    letter-spacing: 1.5px;

    text-transform: uppercase;

  }

 

  .section-title::after {

    content: "";

    height: 1px;

    flex: 1;

    background: var(--line);

  }

 

  .fields {

    display: grid;

    grid-template-columns: repeat(4, minmax(0, 1fr));

    border-top: 1px solid var(--line);

    border-left: 1px solid var(--line);

  }

 

  .field {

    min-height: 106px;

    padding: 16px;

    border-right: 1px solid var(--line);

    border-bottom: 1px solid var(--line);

  }

 

  .field b {

    display: block;

    margin-top: 10px;

    font-size: 17px;

    line-height: 1.22;

  }

 

  .compensation {

    margin: 32px 0;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 0;

    border: 1px solid var(--blue);

  }

 

  .money {

    padding: 26px;

    background: #ffffff;

  }

 

  .money + .money { border-left: 1px solid var(--blue); }

  .money span { color: var(--blue); }

  .money b { display: block; margin-top: 8px; font-size: 34px; line-height: 1.05; }

 

  .note {

    padding: 24px;

    background: #fff8df;

    border: 1px solid #ead9a5;

    color: #493c1f;

  }

 

  .footer {

    margin-top: 34px;

    padding-top: 22px;

    border-top: 1px solid var(--line);

    display: grid;

    grid-template-columns: 1fr auto;

    gap: 28px;

    align-items: center;

  }

 

  .stamp {

    padding: 12px 16px;

    border: 2px solid var(--gold);

    color: var(--gold);

    font-weight: 900;

    letter-spacing: 1.5px;

    text-transform: uppercase;

    transform: rotate(-2deg);

  }

 

  @media (max-width: 820px) {

    .masthead, .recipient, .fields, .compensation, .footer {

      grid-template-columns: 1fr;

    }

    .body, .masthead { padding: 28px 22px; }

    h1 { font-size: 39px; }

    .money + .money { border-left: 0; border-top: 1px solid var(--blue); }

  }

</style>

</head>

<body>

  <main class="sheet">

    <header class="masthead">

      <div>

        <span class="doc-type">Pracovní nabídka</span>

        <h1>%POSITION%</h1>

        <div class="company">%COMPANY%</div>

      </div>

      <aside class="validity">

        <span>Platnost nabídky</span>

        <b>%DATE_START% - %DATE_END%</b>

        <span style="margin-top:18px;">Nástup</span>

        <b>%DATE_START%</b>

      </aside>

    </header>

 

    <section class="body">

      <div class="recipient">

        <div class="summary"><span>Kandidát</span><b>%FULLNAME%</b></div>

        <div class="summary"><span>Oslovení</span><b>%SALUTATION% %SALUTATION_SURNAME%</b></div>

        <div class="summary"><span>Rod</span><b>%GENDER%</b></div>

      </div>

 

      <p class="message">

        %SALUTATION_SURNAME%, děkujeme za dosavadní jednání. S radostí Vám předkládáme

        nabídku na pozici <strong>%POSITION%</strong> u společnosti <strong>%COMPANY%</strong>.

      </p>

 

      <h2 class="section-title">Podmínky spolupráce</h2>

      <section class="fields">

        <div class="field"><span>Pracovní poměr</span><b>%EMPLOYMENT%</b></div>

        <div class="field"><span>Typ smlouvy</span><b>%CONTRACT_TYPE%</b></div>

        <div class="field"><span>Místo výkonu práce</span><b>%PLACE_OF_WORK%</b></div>

        <div class="field"><span>Týdenní pracovní doba</span><b>%WORKING_HOURS%</b></div>

        <div class="field"><span>Úvazek</span><b>%FTE%</b></div>

        <div class="field"><span>Délka zkušební doby</span><b>%TEST_TIME%</b></div>

        <div class="field"><span>Vlastní proměnná 1</span><b>%MOJE_PROM_NN__1%</b></div>

        <div class="field"><span>Vlastní proměnná 2</span><b>%MOJE_PROM_NN__2%</b></div>

      </section>

 

      <section class="compensation">

        <div class="money"><span>Měsíční mzda</span><b>%WAGE_MONTHLY%</b></div>

        <div class="money"><span>Roční mzda</span><b>%WAGE_YEARLY%</b></div>

      </section>

 

      <section class="note">

        <strong>Poznámka pro kandidáta:</strong> %NOTE%

      </section>

 

      <footer class="footer">

        <div>

          <strong>%COMPANY%</strong><br>

          Nabídka je připravena pro %FULLNAME% a vztahuje se k pozici %POSITION%.

        </div>

        <div class="stamp">Proposal</div>

      </footer>

    </section>

  </main>

</body>

</html>