Перейти к содержимому


Фотография
- - - - -

Изменение заголовка элемента



  • Закрытая тема Тема закрыта
Сообщений в теме: 13

#1 Ёшкин Кот

Ёшкин Кот

Отправлено 21 November 2016 - 17:26

Можно ли как то "не лету" при выводе элемента изменить его заголовок? Собственно, как добавить перед заголовком элемента произвольный код?


  • 1

#2 CB9TOIIIA

CB9TOIIIA

Отправлено 21 November 2016 - 19:07

а где изменить? str_replace? :)


  • 1

#3 Ёшкин Кот

Ёшкин Кот

Отправлено 21 November 2016 - 19:10

Нет. Я хочу к заголовку элемента добавлять свой html код. Хочу добавить к заголовку значки разнообразные. не css а именно html код надо.

Вот например как в каталогах возла названия поля стоят значки вопроса и по ним какой то текст описания..  вот как автоматом добавить какой то код пере или после заголовка. 


Сообщение отредактировал Ёшкин Кот: 21 November 2016 - 19:11

  • 1

#4 CB9TOIIIA

CB9TOIIIA

Отправлено 21 November 2016 - 19:15

Если тизер или фулл так просто:

echo "Бла-бла-код".$item->name."ля-ля-ля";

  • 1

#5 Ёшкин Кот

Ёшкин Кот

Отправлено 21 November 2016 - 19:20

ну эт не то. Это просто вывести имя а у меня есть текстовый элемент. штук 30 в каталоге и все в разными названиями. И во всех надо выводить свой код. Например скажем так. Как мне при рендере элемента обработать имя элемента? Оберуть его html связанным с содержимым самого элемента. Как мне это еще обяснить.. В общем я не знаю как при рендере изменит элемента доавить ему какой то код html . какой код там - я не знаю. В каком будет выводится месте это - я не знаю мне просто к имени надо добавить код html 


  • 0

#6 CB9TOIIIA

CB9TOIIIA

Отправлено 21 November 2016 - 20:07

фиг знает :) но я бы пример так сделал:

<?php
$classelem = 'jbzoo-item-' . $this->getItem()->id;
$icon = '';
if ($ext == 'doc' || $ext == 'docx') {
  $icon = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAgCAMAAAA/gEgKAAABKVBMVEVMaXEA//9///9Vqv9/v/9mzP8He8gHe8ttwPRrvfFtvfBtwPJuwPJuwPFtwPEGfcsGf8pwwPQGf8kGfcsGf8sGfcllvO8Gf8kGf8sHgMsIgMsJgcwKgcwLgswMgswNg8wPhM0QhM0Ths4Vh84XitIbis8ci9AejNAgjdEhjdEijtEjjtEtk9MwldQzltQ5mdY6mtZAnddBnddDnthGoNhJotlSpttUp9tYqdxZqtxbq91TsOlwtuFxtuFyt+Jmu/BovPF2ueKAvuSEwOV7yPh8yfmRxuiXyemezeufzuuk0Oym0ey02O+12fC62/G93fG/3vLB3/LG4vPI4/TO5vXQ5/Xh7/ni8Pnl8fnm8vrn8vro8/rp8/rs9fvv9/zw9/z0+f34+/7///907AcUAAAAGHRSTlMAAQIDBAUhI6arr7O3u7/BwsPExcb9/f47j8wGAAAAy0lEQVR42mNgFxGXQAJigqwMECAsgQLsXflYIBKi6BKuvMxgCQkMCVceZhwSrtxMOCRcuZhwSLhyMqJLWEMkXDnQJVQcXCAAXQIOBreEYThWCWlN4xgJCWUNSQkJWW1ZhIRiSEJkjIRtYnywgl5MbJQqXMIqWsk8RjLOQj7C0stTQguhwy5QwihGLklXIsjG3xHZDrM4fecYiTAng3hT9wAdK1m4hIx3uIePhElouJuUmm+En/ogDkRx7OKiDELYJfgZ2IWx6BEXYAMATB1Y240d+34AAAAASUVORK5CYII=';
}
if ($ext == 'xls') {
  $icon = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAgCAMAAAA/gEgKAAAA9lBMVEVMaXGs3jer3Tmr3Dh4rAB7rgB3rAB5qgB//3+q/1Wt3Tes2zf//wCq2TXMzDOt2zmt3Tm//z+s3jl5rAB3qgB5qgB7qQB3rAB5rAC05EGz40DD2oyp2jXL35yItRzt9N3z+Oh+rwqg0Cuq2zaCtAqp2TWBsRCpylzW5rG81X98rgWKtiDx9+W403eJth7u9d+GtBne6sCJth/0+OuPuSmkxlH3+u9/sAu503l8rgbZ6LfT5Kvs89vd6r/M356Wvjiyz2zA2Ih/sAyfw0j////f68OCshLI3ZeSuy+LtyPJ3Zjx9uSdwkV7rQPw9uK403jp8tanyVg9JygEAAAAGHRSTlMAprerxSP9/gIDr7MB/QW7vwTDxsTBIcKL8txTAAAArUlEQVR42s3QxRaDMBBA0bRF696kKQXq7u7u+v8/Uw5sGiB73nLumVkMYGM8/CsQDQIjBhJlUDhiAGcGFBJ1gBZAbpECyCdQAHkFCxSRnsdvhhwycpmhkE8bAUjJ+XDbUkDCcNqqkYCXp/tDwldloWQJGMufs7bxfa17plOTw0UDdTVq1wnI9ufHp4R3w45cJqDaVGf792bQbVRKjn4ibz/nQNweEoBlbHb4VPIHLMdLV2xRvfsAAAAASUVORK5CYII=';
}

if ($ext == 'pdf') {
  $icon = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAgCAMAAAA/gEgKAAABC1BMVEVMaXH/////f3//qqr/f3//mZnIBwfLBwf0fHz0enrzenr1enryfX30fX30fX3LBgbKBgb0fX3JBgbLBgbLBgbJBgbxc3PJBgbLBgbLBwfMCQnMDAzNDw/NERHPGxvSGhrQHBzRICDTKirTLS3UMDDUMTHWOTnWPDzXPz/aTEzbVFTqXl7fZWXgamryc3PydHTje3vkfHzzdnbkf3/lgYHlgoLlhITmhYXmiIjokZH6i4vok5P7jY3qmZnrn5/roKDspKTspaXtqqrvsbHwtbXwtrbxurrxvLzywcHzxsbzx8f319f32tr43d343t754uL54+P66en77e387+/88PD88fH98/P99PT////LX2agAAAAGHRSTlMAAQIDBAUhI6arr7O3u7/BwsPExcb9/f47j8wGAAAAwklEQVR42s3QxRLCQBBF0UCA4A7p4BDcXQcL7hbk/7+EKsJiyIQ13O2pfoumGDcLWF6HlpJywUclZNVI4JEDstAvAAKQmf4CyKT+AsioJqCIXhlUcsghKb0cwtWu1BvI/gu4SFABKmMY3Vs4cFE/QCBSE+CS5jDYbm6HUPx8PQn1xzWGwS7v3xf6U64ngJgEHDKwKE8aUCOgnRKznVViRsDyOPRF19tBE+a8bAoLgwr/m++yoJiHciqDjWJcCjesXfcEccBU5vQ8ORYAAAAASUVORK5CYII=';
}

 ?>
<div class="fileaction">
  <a href="<?php echo JRoute::_($download_link); ?>"><img src="<?php echo $icon?>"> Скачать - <?php echo $namefile; ?></a>
</div>

  • 1

#7 Ёшкин Кот

Ёшкин Кот

Отправлено 21 November 2016 - 20:18

Ну эт малек в иную сторону. Это работа с данными элемента. А как например эти вот иконки добавить не к ним а к заголовку элемента?


  • 0

#8 CB9TOIIIA

CB9TOIIIA

Отправлено 21 November 2016 - 20:24

логику в элемент и :

// наполняем пользовательские поля
$item->getElement('<element_id>')->bindData(array(
  'value' => '123' // данные в формате элемента, можно посмотреть PMA
));

  • 1

#9 Ёшкин Кот

Ёшкин Кот

Отправлено 21 November 2016 - 20:41

Имя мне менять в конфиге не надо.  Мне просто надо показать его с дополнительным кодом. Выше указанное я видел. Это опять же данные элемента. А мне надо взять имя из конфига и в элементе в шаблоне фулл вывести его с кодом, а тизере без кода. мне просто надо понять, как выводится сам заголовок. Имя элемента в конфиге менять не надо. Можно ли на лету при его выводе - менять его, дополнять или что то еще делать. 


  • 0

#10 mobix1

mobix1

Отправлено 21 November 2016 - 20:45

был бы не плохой вариант, если бы был отдельный текстовый элемент, к которому была возможность прикреплять иконку, это избавило б от правки кода


  • 0




Click to return to top of page in style!