Open csakiistvan opened 9 years ago
Emitt a view ami megcsinálja, de formázni még kell azért:
$view = new view(); $view->name = 'friss_elemek'; $view->description = ''; $view->tag = 'default'; $view->base_table = 'node'; $view->human_name = 'Friss elemek'; $view->core = 7; $view->api_version = '3.0'; $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
/* Display: Master _/ $handler = $view->new_display('default', 'Master', 'default'); $handler->display->display_options['use_more_always'] = FALSE; $handler->display->display_options['group_by'] = TRUE; $handler->display->display_options['access']['type'] = 'perm'; $handler->display->display_options['cache']['type'] = 'none'; $handler->display->display_options['query']['type'] = 'views_query'; $handler->display->display_options['exposed_form']['type'] = 'basic'; $handler->display->display_options['pager']['type'] = 'full'; $handler->display->display_options['pager']['options']['items_per_page'] = '0'; $handler->display->display_options['pager']['options']['offset'] = '0'; $handler->display->display_options['pager']['options']['id'] = '0'; $handler->display->display_options['pager']['options']['quantity'] = '9'; $handler->display->display_options['style_plugin'] = 'default'; $handler->display->display_options['rowplugin'] = 'fields'; / Field: COUNT(Content: Has new content) _/ $handler->display->display_options['fields']['timestamp']['id'] = 'timestamp'; $handler->display->display_options['fields']['timestamp']['table'] = 'history'; $handler->display->display_options['fields']['timestamp']['field'] = 'timestamp'; $handler->display->display_options['fields']['timestamp']['group_type'] = 'count'; $handler->display->display_options['fields']['timestamp']['label'] = ''; $handler->display->display_options['fields']['timestamp']['exclude'] = TRUE; $handler->display->display_options['fields']['timestamp']['element_labelcolon'] = FALSE; / Field: Content: Type _/ $handler->display->display_options['fields']['type']['id'] = 'type'; $handler->display->display_options['fields']['type']['table'] = 'node'; $handler->display->display_options['fields']['type']['field'] = 'type'; $handler->display->display_options['fields']['type']['label'] = ''; $handler->display->display_options['fields']['type']['exclude'] = TRUE; $handler->display->display_options['fields']['type']['element_labelcolon'] = FALSE; / Field: Global: Custom text _/ $handler->display->display_options['fields']['nothing']['id'] = 'nothing'; $handler->display->display_options['fields']['nothing']['table'] = 'views'; $handler->display->display_options['fields']['nothing']['field'] = 'nothing'; $handler->display->display_options['fields']['nothing']['label'] = ''; $handler->display->display_options['fields']['nothing']['alter']['text'] = '
@tanarurkerem javaslom a codepen használatát, vagy a ``` tegeket
$handler->display->display_options['fields']['nothing']['element_label_colon'] = FALSE;
$view = new view();
$view->name = 'friss_elemek';
$view->description = '';
$view->tag = 'default';
$view->base_table = 'node';
$view->human_name = 'Friss elemek';
$view->core = 7;
$view->api_version = '3.0';
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
/* Display: Master */
$handler = $view->new_display('default', 'Master', 'default');
$handler->display->display_options['use_more_always'] = FALSE;
$handler->display->display_options['group_by'] = TRUE;
$handler->display->display_options['access']['type'] = 'perm';
$handler->display->display_options['cache']['type'] = 'none';
$handler->display->display_options['query']['type'] = 'views_query';
$handler->display->display_options['exposed_form']['type'] = 'basic';
$handler->display->display_options['pager']['type'] = 'full';
$handler->display->display_options['pager']['options']['items_per_page'] = '0';
$handler->display->display_options['pager']['options']['offset'] = '0';
$handler->display->display_options['pager']['options']['id'] = '0';
$handler->display->display_options['pager']['options']['quantity'] = '9';
$handler->display->display_options['style_plugin'] = 'default';
$handler->display->display_options['row_plugin'] = 'fields';
/* Field: COUNT(Content: Has new content) */
$handler->display->display_options['fields']['timestamp']['id'] = 'timestamp';
$handler->display->display_options['fields']['timestamp']['table'] = 'history';
$handler->display->display_options['fields']['timestamp']['field'] = 'timestamp';
$handler->display->display_options['fields']['timestamp']['group_type'] = 'count';
$handler->display->display_options['fields']['timestamp']['label'] = '';
$handler->display->display_options['fields']['timestamp']['exclude'] = TRUE;
$handler->display->display_options['fields']['timestamp']['element_label_colon'] = FALSE;
/* Field: Content: Type */
$handler->display->display_options['fields']['type']['id'] = 'type';
$handler->display->display_options['fields']['type']['table'] = 'node';
$handler->display->display_options['fields']['type']['field'] = 'type';
$handler->display->display_options['fields']['type']['label'] = '';
$handler->display->display_options['fields']['type']['exclude'] = TRUE;
$handler->display->display_options['fields']['type']['element_label_colon'] = FALSE;
/* Field: Global: Custom text */
$handler->display->display_options['fields']['nothing']['id'] = 'nothing';
$handler->display->display_options['fields']['nothing']['table'] = 'views';
$handler->display->display_options['fields']['nothing']['field'] = 'nothing';
$handler->display->display_options['fields']['nothing']['label'] = '';
$handler->display->display_options['fields']['nothing']['alter']['text'] = '<li class="menu-2203">
<a href="/forum" title="">[type] <span class="badge">[timestamp]</span></a>
</li>';
$handler->display->display_options['fields']['nothing']['element_label_colon'] = FALSE;
/* Sort criterion: Content: Type */
$handler->display->display_options['sorts']['type']['id'] = 'type';
$handler->display->display_options['sorts']['type']['table'] = 'node';
$handler->display->display_options['sorts']['type']['field'] = 'type';
/* Filter criterion: Content: Published */
$handler->display->display_options['filters']['status']['id'] = 'status';
$handler->display->display_options['filters']['status']['table'] = 'node';
$handler->display->display_options['filters']['status']['field'] = 'status';
$handler->display->display_options['filters']['status']['value'] = 1;
$handler->display->display_options['filters']['status']['group'] = 1;
$handler->display->display_options['filters']['status']['expose']['operator'] = FALSE;
Azért a példakód az csak példa, ez pl nem kell ugye bele
<li class="menu-2203">
Ez is csak példakód, és azért használja a Te példakódodat, hogy könnyen meg lehesen találni, hogy mit kell hol cserélni.
Slack-en a következő párbeszéd zajlott le: a tooltippes rész nincs meg.
csakiistvan [10:45 AM] egy views 4 menüpontra
istvan.palocz [10:46 AM] ?
istvan.palocz [10:46 AM] nem négy, ez annyi lesz ahány tartalom típus van.
csakiistvan [10:46 AM] nem
csakiistvan [10:46 AM] main menu megy oda tudtommal, a fontosabb dolgok
istvan.palocz [10:46 AM] ?
csakiistvan [10:46 AM] nem az össze node type, de lehet rosszul tudom
istvan.palocz [10:47 AM] hát arra akkor modul kell.
csakiistvan [10:47 AM] nem értem a sok kérdőjelet :simple_smile:
istvan.palocz [10:47 AM] hát nem ment át akkor a feladat.
csakiistvan [10:47 AM] Ezért van a Dev címke az issuen
istvan.palocz [10:49 AM] hova linkelnek ezek, mert gondolom linkelnek. :smile:
csakiistvan [10:49 AM] a megfelelő lista oldalakra
csakiistvan [10:49 AM] lásd, drupal.hu
york [10:51 AM] most hogy a views futtatja a queryt vagy te irod meg nem mindig akkora overhead
york [10:51 AM] de ha egy kicsit kell modositani a felteteleken akkor azt barki meg tudja tenni
csakiistvan [10:51 AM] ..
istvan.palocz [10:52 AM] de már olyat, hogy Hírek & Planet már nem olyan egyszerű. :simple_smile: persze lehetne írni egy modult, amiben lehet csoportosítani a tartalomtípusokat és akkor az alapján lehetne listázni.
york [10:53 AM] az nem kulon CT?
istvan.palocz [10:54 AM] nekem elsőre ez tartalom típusnak tűnt, de ha menü akkor pedig gáz lesz, mert mondjuk a planet-re van külön lista, de az megjelenés szerint van listázva, nem pedig utolsó hozzászólás szerint, mint a tracker, tehát a linken látja, hogy van 3 hozzászólás, és mikor kattint akkor nem fogja megtalálni melyek ezek, pedig én ezt várnám el egy ilyentől.
istvan.palocz [10:55 AM] a kézikönyvről már nem is beszélve, aminek a kinézete semmilyen időhöz nem kötött struktúrált sorrend, abban megkeresni, az újat gyakorlatilag lehetetlen.
istvan.palocz [10:55 AM] szóval ezeknek tipizált trackerekre kéne mutatni, mert különben csak szép, de használhatatlan dolgot gyártunk.
york [10:57 AM] igen az jo otlet, hogy legyen kulon link ahol csak az ujak vannak ott :simple_smile:
A menüpontok mellett jelenjen meg a tracker modul által biztosított új elemek számát jelző számocska, az alábbi html kimenetben:
Redesignban így fog majd megjelenni:
Bootstrap doksi az elemről: http://getbootstrap.com/components/#badges
Fejlesztés az alábbi branchbe mergelhető legyen: dev