název pole plus obsah u nodu inline
Vložil/a ladinusamad, 6 Únor, 2017 - 08:50
Kategorie: Jak na to?
Týká se verze: Drupal 8.xDrupal 7.x
Zdravím, potřebuju k nodu udělat pole kde se bude vypisovat jeho název (label) plus obsah Např.: Rok: 1991 Ale drupal i když zvolím popisek inlien (ne nad) tak je to stále odřádkováno Rok: 1991
V kódu jsem našel že jsou to dvadivy Rok: 1991 Kdysi jsem na to narzil a potřeboval jsem to vyřešit tak jsem použil modul field group kde se vypíše zlášť název toho pole jako skupina. Ale myslím že by to mohlo jít vyřešit přímo v drupalu, akorát neumím tu funkci (nad, inline) použít… Jak to děláte?
Děkuji

To inline je spíš otázka CSS.
To inline je spíš otázka CSS. Podívej se do markupu toho políčka, mělo by tam být něco jako „label-inline“.
V tom je ten problém. já
V tom je ten problém. já zvolím inline a nic se nezmění. A myslím že je problém v tom, že drupal neporpíše nikam ten parametr do zdrojového kódu. A nevím jestli je to chyba drupalu nebo dělám něco špatně ale dělal to už d7 tak nevím.
jen bych doplnil screenshot
Co to je za téma?
Co to je za téma?
https://www.drupal.org/…honie
https://www.drupal.org/…honies_themea na té sedmiččce to bylohttps://www.drupal.org/…rporatecleanZase jsem na to chvilku
Zase jsem na to chvilku koukal. Asi vám kam tím míříte. V klasickém phpku nebo šabloně bych to reverzně našel a doplnil ale tady v tom twigu to vidím zatím poprvé…
Podívaj se do tématu Classy
Podívej se do tématu Classy v jádře. Konkrétně na soubor field.html.twig.
Děkuji za nakopnutí. Sice
Děkuji za nakopnutí. Sice jsem na konec vykuchal tema seven ale povedlo se trochu. Stacilo doplnit do theme.theme
/*** Implements template_preprocess_field() for HTML document templates.
*/ function seven_preprocess_html(&$variables) {
// If on a node add or edit page, add a node-layout class.
$path_args = explode(‚/‘, \Drupal::request()->getPathInfo());
if ($suggestions = theme_get_suggestions($path_args, ‚page‘, ‚-‘)) {
foreach ($suggestions as $suggestion) {
if ($suggestion === ‚page-node-edit‘ || strpos($suggestion, ‚page-node-add‘) !== FALSE) {
$variables[‚attributes‘][‚class‘][] = ‚node-form-layout‘;
}
}
} }
(popravdě ještě nerozumím co kam to volá) Sice to tam nyní doplňuje pouze:
<diiv classs=„field__label“>Celková hmotnost <diiv content=„1000“ classs=„field__item“>1000kgale už to půjde alespoň nastylovat… Možná ještě zítra přijdu na to proč to nevolá to co to má aby to fungovalo jak má. Děkuji.
Tenhle kód ale nemá s field
Tenhle kód ale nemá s field labels moc co do činění…
Aha, tak v tom případě
Aha, tak v tom případě stačilo nakopírovat field.html.twig do složky /templates/ Dělal jsem víc věcí naráz když jsem to hledal a špatně jsem to vyhodnotil… Budu si o tom muset výhledově něco přečíst a možná jsem tím mohl začít. Děkuji.
Field.html.twig to bude ono.
Field.html.twig to bude ono. :) Určitě doporučuju na lokále zapnout twig debug, pak přímo v prohlížeči v markupu je vidět jaká šablona se pro daný prvek používá…