Вопросы с тегом «theming»

Используйте его для вопросов о рендеринге или изменении разметки HTML, созданной модулем / темой.

2
Передать переменные из функции предварительной обработки HTML в функцию предварительной обработки страницы?
В моей пользовательской теме hook_preprocess_page()и hook_preprocess_html()функциях мне часто нужно идентифицировать одну и ту же информацию. Вместо того, чтобы выполнять один и тот же if, если оператор проверяет оба идентификатора, идентифицируют одну и ту же информацию, было бы гораздо разумнее просто сделать это один раз для обоих, а затем передать эту …
10 7  theming 

2
Печать регионов в html.tpl.php
Мне нужно вывести некоторые регионы в шаблоне html.tpl.php, поскольку они не меняются между page.tpl.php и page-front.tpl.php (просто чтобы назвать два). В основном я хочу избежать дублирования кода. Однако в html.tpl.php, похоже, нет ничего связанного с регионами, и я не могу получить что-либо, используя drupal_get_region_content (как с параметрами, так и без …
10 7  theming  regions 

6
Как добавить атрибут CSS к изображению, созданному с помощью стиля изображения
Почти все в названии. Я хотел бы добавить классы CSS к изображениям, сгенерированным с помощью функции темы стиля изображения, чтобы результат выглядел следующим образом: <img class="MYCLASS" alt="" src="site.com/sites/default/files/styles/profile_picture/public/pictures/picture-1-1318455022.jpg" typeof="foaf:Image"> Есть ли способ сделать это?
10 7  theming  media 

5
Как добавить условный JavaScript в тему?
Я хотел бы использовать скрипт Selectivizr для эмуляции селекторов CSS3 в IE6-8. Но мне трудно добавить это в мою тему. Пока попробовал: 1) Принудительно это сделать в разделе заголовка html.tpl.php: <!--[if lt IE 9]> <script src="<?php print base_path() . path_to_theme(); ?>/js/selectivizr.js"></script> <![endif]--> Но base_path (), похоже, ничего не возвращает в …
10 7  theming  javascript 

1
Разница между hook_page_alter и preprocess_page?
Я не совсем понимаю, когда мне следует использовать hook_page_alter (& $ page) или template_preprocess_page (& $ vars, $ hook) в Drupal 7. Какую наилучшую практику использовать в template.php? Спасибо
10 7  theming 

5
Drupal 7 - подавить вывод узлов на страницах таксономии
Есть ли способ подавить вывод узлов на страницах таксономии, не устанавливая модуль (т.е. просто в template.php)? Узлы, помеченные термином таксономии, отображаются на «странице индекса таксономии» (например, yoursite.com/taxonomy/term/[id]). Новое в Drupal 7, страницы таксономического индекса могут иметь прикрепленные к ним поля. Однако если вы попытаетесь перевернуть страницу таксономии с помощью представления …

3
Переписать вывод taxonomy_term_page () без взлома ядра
В Drupal 7, taxonomy.pages.inc содержит taxonomy_term_page(), который помещает <div class="term-listing-heading">вокруг вывода заголовка таксономии. Как я могу переписать вывод taxonomy_term_page () в моей теме, чтобы я мог удалить DIV без взлома ядра? Я весьма удивлен тем, что файл tpl.php недоступен, taxonomy_term_page()поскольку это значительно упростит их создание.

7
Показать разделенный запятыми список терминов таксономии?
Drupal 7. В моем файле node.tpl.php я хочу распечатать список терминов таксономии (таксономия называется «каналы»). Если я использую: <?php print render($content['field_channel']); ?> Очевидно, что это работает, но лучшее, что я могу сделать, чтобы встроить их, - это использовать CSS для перемещения их влево. Я хотел бы, чтобы они были разделены …

5
hook_preprocess_page (): как узнать страницу просмотров?
Я пишу пользовательский модуль, который должен вставить некоторые файлы JavaScript и CSS только на странице просмотров. Я использую hook_preprocess_page, но я не могу сказать, является ли текущая страница из вида: function mymodule_preprocess_page(&vars) { var_dump($vars); //output: nothings that reference the views! if([view page]) { drupal_add_js([...]); drupal_add_css([...]); // Rebuild scripts $scripts = …
10 views  7  theming  javascript 

4
Правильный способ добавить JS и CSS в узел / редактировать и другие формы
Я делаю сайт с большим количеством JS, и мне интересно, где я должен разместить код JS. Оптимально я хотел бы сохранить JS с каждым модулем, а не слой темы. Некоторый контент может быть представлен как блоки и т. Д. Но у меня есть некоторые проблемы с кешем. В моем примере …
10 theming  hooks 

3
Как найти URL-адрес стиля изображения из шаблона веточки?
Я реализую шаблон узла, который использует изображение дважды; один раз «нормальным» способом (т. е. используя стиль изображения, определенный в конфигурации отображения поля для этого режима просмотра), а другой - как свойство css background-image. Мне нужна одна из двух вещей: (в идеале) способ получить URL для другого стиля изображения того же …
10 theming  8  media 

2
Как добавить переменную для шаблона Twig в моей функции предварительной обработки?
Я использую следующий код для предварительной обработки переменных для моего шаблона: function template_preprocess_imagegallery_format(&$vars) { template_preprocess_image_formatter($vars); $vars['image']['#theme'] = 'igimage'; $vars['image']['#thumbnail'] = ImageStyle::load('thumbnail')->buildUrl($vars ['image']['#uri']); $vars['image']['#fullimage'] = file_create_url($vars ['image']['#uri']); } Переменная #uri уже присутствует, и если я просто изменю ее, все будет отлично. Но мне нужно добавить дополнительные переменные, так как мне нужны …
10 8  theming 

4
Цикл по дочерним элементам в Twig, как Element :: children ()
При работе с рендерируемым массивом в PHP я могу использовать Element :: children () для доступа к элементам, которые не являются #свойствами, но подчиненными рендерируемыми элементами (элементы формы внутри набора полей, элементы внутри виджета поля и т. Д.). Например, этот фрагмент из файла file.module: <?php if ($element['#multiple']) { foreach (Element::children($element) …
9 8  theming 

4
Как определить мобильный браузер, используя PHP в контенте?
Используя Drupal 7.14 с включенным PHP-фильтром, у меня есть следующее в типе контента Basic Page: <?php if ($is_mobile == TRUE):?> <div class="fb-like-box" data-href="http://www.facebook.com/a page" data-width="710" data-height="600" data-show-faces="false" data-border-color="#73AA4B" data-stream="true" data-header="false"></div> <?php else: ?> <div class="fb-like-box" data-href="http://www.facebook.com/a page" data-width="900" data-height="600" data-show-faces="false" data-border-color="#73AA4B" data-stream="true" data-header="false"></div> <?php endif; ?> Я получаю сообщение об …
9 theming 

4
подсчитать многозначные значения полей в ветке
Я хочу посчитать количество значений неограниченного поля в веточке Tempalate, которую я пытался {{ node.field_mytext.count }} => столкнулся с ошибкой и в другой попытаться {{ content.field_mytext.count }}=> ничего не возвращено (в этом методе я проверил мое поле не в отключенном поле диспетчера отображения). У меня вопрос, как я могу посчитать …
9 theming  8 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.