Мне нужно внутри нод определенных типов материала скрыть заголовки. Вот рабочая функция
<?phpfunction lodger_preprocess_page(&$vars) {
if (isset($vars['node']) && $vars['node']->type == 'sale') {
$vars['title'] = '';
}
}?>
Нужно кроме sale добавить другие тип материалов, только не знаю как это сделать. С php туго. Помогите
Пробовал вот так, но не работает
<?phpfunction lodger_preprocess_page(&$vars) {
if (isset($vars['node']) && $vars['node']->type == 'sale' or 'buy' or 'lease' or 'rent') {
$vars['title'] = '';
}
}?>
Комментарии
<?php
if(in_array($row['name'], array('1', '2', '3'))) {
..... ;
}
?>
Можете написать полный пример, а то ничего не получается?
Я и так написал Вам пример. Конечно, его надо модифицировать. Ну дак, а голова то на что? Никто Вашу работу за Вас делать не собирается - для Вашей же пользы.
Да вот мне не хватает знаний, чтобы модифицировать этот пример (
Это поможет
<?php
function lodger_preprocess_page(&$vars) {
if (!empty($vars['node']->type) && in_array($vars['node']->type, array('sale', 'type1', 'type2'))) {
$vars['title'] = '';
}
}
?>
Так не работает (
а откуда вы взяли $vars['title'] ?
P.S. странно в page.tpl.php действительно есть переменная $title а если в template.php написать так
dsm($vars);
}
там не будет $vars['title']
ну я так понимаю она по умолчанию подгружается. Пример с одним типом материала прекрасно работает.
как выход пишите
if (isset($vars['node']) && $vars['node']->type == 'sale') {
$vars['title'] = '';
}
if (isset($vars['node']) && $vars['node']->type == 'buy') {
$vars['title'] = '';
}
if (isset($vars['node']) && $vars['node']->type == 'lease') {
$vars['title'] = '';
}
// ну и т.д.
}?>
хотя
if ( !empty($vars['node']->type) && in_array($vars['node']->type, array('sale', 'buy', 'lease'))) {
$vars['title'] = '';
}
}?>
тоже работает
блин, прошу прощения. Все дело было в кэше.
Пример
<?phpfunction lodger_preprocess_page(&$vars) {
if ( !empty($vars['node']->type) && in_array($vars['node']->type, array('sale', 'buy', 'lease'))) {
$vars['title'] = '';
}
}?>
действительно работает. Спасибо